当你在C中看到这样的代码时,分配的顺序是什么?
int i = 0, var1, var2;
我不懂语法......
答案 0 :(得分:11)
仅为i
分配零值。
var1
和var2
未初始化。
答案 1 :(得分:7)
您的代码中没有“任务”。它是类型为int
的三个变量的声明,其中一个已初始化为零。 =
符号是初始化语法的组成部分,它与任何“赋值”无关。由于那里只有一个初始化,所以对任何“订单”都毫无疑问。
如果这不能回答你的问题,请澄清一下。
答案 2 :(得分:4)
只有一个任务(i = 0),其余是定义。
答案 3 :(得分:4)
i
初始化为0
,而变量var1
和var2
未初始化,因此具有未指定的值(如果它们在本地范围内定义)。
答案 4 :(得分:0)
所有这些都是局部变量,唯一的区别是我被赋值为零,而var1和var2的值是不可预测的,它们将具有垃圾值。