对#define与const的理解与学习
1.使用#define时,常量表中并没有用define定义的常亮,系统不为它分配内存。
const定义的常量,在运行时在常量表中,系统为它分配内存。
2.#define定义的常量,预处理只进行替换,不进行检验。const定义的常量,进行严格的检验。
3.#define UINT unsigned int
UINT a,b;
a,b为整形。
4.宏名在源程序中若用引号括起来,则预处理不对其作宏替换。
#define t 2
printf(t)
答案为 2
printf(“t”)
答案为 t
5.const用于限定一个变量为只读。
如const int day = 4;
这使day成为一个只读值,不能修改day的值。