const的用法
c语言吧
全部回复
仅看楼主
level 6
以下程序: #include
int main() { const int age=-435; printf("please enter a number:"); scanf("%d",&age); printf("the number you entered was %d.", age); return 0; } 不是说const的不能更改吗,为何在运行该程序之后,我输入一个新的数给age,之后显示的却是新的数????另外我用的是turboc2, 不是太老的原因吧。。。
2006年06月27日 04点06分 1
level 9
C只规定作为左值时不能更改,至于其它途径,没有定义,所以结果未知。比如用gcc编译你的程序,若用-O2参数编译,则a的值不变。因此,修改const变量的行为是未定义的,结果未知,这和++i+i++类似,都是在程序中严禁出现的。
2006年06月27日 04点06分 2
level 1
vc++里不能改
2006年06月27日 04点06分 3
1