C的赋值

时间:2010-10-31 03:17:14

标签: c++ c unix gcc variable-assignment

当你在C中看到这样的代码时,分配的顺序是什么?

int i = 0, var1, var2;

我不懂语法......

5 个答案:

答案 0 :(得分:11)

仅为i分配零值。

var1var2未初始化。

答案 1 :(得分:7)

您的代码中没有“任务”。它是类型为int的三个变量的声明,其中一个已初始化为零。 =符号是初始化语法的组成部分,它与任何“赋值”无关。由于那里只有一个初始化,所以对任何“订单”都毫无疑问。

如果这不能回答你的问题,请澄清一下。

答案 2 :(得分:4)

只有一个任务(i = 0),其余是定义。

答案 3 :(得分:4)

i初始化为0,而变量var1var2未初始化,因此具有未指定的值(如果它们在本地范围内定义)。

答案 4 :(得分:0)

所有这些都是局部变量,唯一的区别是我被赋值为零,而var1和var2的值是不可预测的,它们将具有垃圾值。