C语言中static,const和static const 的区别 文章被收录于专栏:kalifaの日々 1.const规定了一个变量在它初始化值之后,值不能再改变,也就是只读。 来看个例子: 2.static在函数内的时候,表明这个变量在函数的生命周期结束之后也不会被释放。 static使用测试 在第一次调用test()时,如果static int b没有被我赋初值...
它与const不同, const 只是只读, 在其他方面与不带const的变量没什么区别 还有
static const int A = 0; const int B = 0; b.cpp extern const int A; // 会发生链接错误 extern const int B; // 正确,多数是写在a.h里然后include 写在函数里则是说明是静态变量,多次调用这个函数,都共用同一个内存,而不是栈里产生新的。 void foo() { static const int A = 0; // ...
C语言中static,const和static const 的区别 1.const规定了一个变量在它初始化值之后,值不能再改变,也就是只读。 来看个例子: const测试例子 在这个测试程序里,我试图在初始化变量c的值之后再修改c的值,编译直接报错,告诉我c已经是一个只读变量了,不可以改值。 2.static在函数内的时候,表明这个变量在函数的生...