在下面的代码中,变量被初始化多次。
为什么这段代码没有抛出错误?
int main()
{
int x;
x=5;
x=10;
printf("\nx=%d",x) ;
}
程序输出
x = 10
最佳答案
您根本没有进行任何初始化。
初始化是
int x = 0;
在定义中初始化变量的位置。
例如
x = 5;
您只需分配一个新值给变量x
。
非常量变量不是不可变的。您可以多次为变量赋值。
关于c - 在 C 中,变量的多次初始化不会引发错误。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57899733/