在.c文件中有程序: int main() { int const a = 10; a=20; printf("a=%d\n",a); return 0; } 编译就知道C语言编译器会报错,说变量a是常量,常量是不能当左值的,这样看来,好像a是定义的一个常量,不能修改! 修改程序: int main() { int *p; int const a=10; p=(int*)&a; *p=20; printf("a=%d\n",a); return 0; }
const与readonly定义的值都不能更改,但它们到底有哪些异同点呢? Const ² Const是常量的意思,其定义的变量只能读取不能更改,且只能在定义时初始化,不能在构造函数与其它属性与方法中初始化 public class ConstTest { /// <summary> /// const定义的变量 /// </summary> public const int SUM = 100; public ConstTest() { //错误!const定义的变量不能在构造函