c - 在 C 中,变量的多次初始化不会引发错误。为什么?

标签 c initialization

在下面的代码中,变量被初始化多次。

为什么这段代码没有抛出错误?

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/

相关文章:

c - C:执行I/O操作并发送信号会导致select()连续被中断?

c - 重新定义主

c++ - 用字符串初始化我的类的对象

swift - 在子类 : Swift and SpriteKit 中循环 Initialization 的 drain

optimization - 分配未初始化的 slice

c++ - 搜索位域模板(密码本)

c - 在 Linux 上访问 main 之外的主要参数

c++ - 如何将 Node.js 解释器嵌入到 C/C++ 中?

c - C中的结构数组初始化

c++ - 对象删除 : use parent or not