C ++:变量声明初始化顺序

时间:2013-03-06 13:26:59

标签: c++

当我定义一些像这样的变量时:

int a = pop(), b = pop(), c = pop();

C ++是否保证a首先被初始化,然后b然后c?或订单未定义?

1 个答案:

答案 0 :(得分:12)

[dcl.decl] / 3说

  

-3-声明中的每个init-declarator都会被单独分析,就像它本身就是声明一样。

这意味着您的代码被视为:

int a = pop();
int b = pop();
int c = pop();