合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
>[info]# 用const定义常变量 在定义变量时,如果加上关键字const,则变量的值在程序运行期间不能改变,这种变量称为常变量(constant variable). 如 const int pi=3.1415926; 常量在定义时必须初始化,常量名不能放在赋值号的左边. 可以用常量表达式对常量进行初始化. ## **符号常量(#define)与const常量的区别** 1. #define宏是在预处理阶段展开。 const常量是编译运行阶段使用。 2. #define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。 3. #define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存(宏定义不分配内存,**变量定义**分配内存。) const常量会在内存中分配(可以是堆中也可以是栈中)。 4. const常量可以进行调试的 #define是不能进行调试的,因为在预编译阶段就已经替换掉了 5. const不足的地方,是与生俱来的,const不能重定义 #define可以通过#undef取消某个符号的定义,再重新定义。