初学者,问个问题。
#include <stdio.h>int main(void)
{
const int a=1.23e2;
a=299;
printf("%d=a",a);
return 0;
}
const锁定了 a这个变量。 这个会编译错误。
但
#include <stdio.h>
int main(void)
{
const int a=1.23e2;
scanf("%d",&a);
printf("%d=a",a);
return 0;
}
这样就可以通过键盘交互改变变量, 这是为什么???const失去作用了???? 求解