#define ialah arahan prapemproses. Jadi apabila kita mentakrifkan beberapa makro menggunakan #define, ia akan digantikan dengan nilainya dalam kod sebelum penyusunan. Oleh itu, apabila pengkompil tidak mengetahui apa-apa tentang kod, nilai makro juga diganti.
Pemalar sebenarnya adalah pembolehubah. Dengan mengisytiharkan pembolehubah ini, ia menduduki lokasi memori. Tetapi kita tidak boleh terus mengemas kini nilai pembolehubah jenis malar. Kita boleh mengubahnya menggunakan beberapa nilai penunjuk.
Kadangkala pengaturcara mungkin berfikir bahawa menggunakan makro adalah lebih baik daripada const kerana ini tidak mengambil sebarang ruang memori tambahan, tetapi dengan beberapa penyusun yang baik, kod yang dioptimumkan tidak akan menjejaskannya. Mereka sangat serupa.
Atas ialah kandungan terperinci Apakah perbezaan antara #define dan const dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!