#define定义一个宏时,编译器在预处理阶段,就会将其进行替换。而 const则是定义一个变量。一个常量,...
#define是替换,编译的时候所有写了这个宏的地方都会替换成#define语句里指定的内容。
符号常量[1]和常变量的区别 符号常量用#define来定义,例如#define PI 3.14; 常变量用const来定义,例如const double PI=3.14。 请注意符号常量和常变量的区别: 1)符号常量只是用一个字符串代替一个符号,在预编译时[2]把所有符号常量替换为所指定的字符串,它没有类型,在内存中并不存在以符号...
同一个C源文件中,const的全局变量名会进入目标文件成为符号,而define的,要么没有,要么就是你define...
所以严格地说,const修饰的变量是一个“在正确使用时”不会变的变量。与之相对地,#define就不会有...