14
A
回答
11
[dcl.decl]/3说
-3-每个INIT-在一个声明被单独分析,如果它是在由本身的声明。
这意味着你的代码是一样处理:
int a = pop();
int b = pop();
int c = pop();
+2
嗯 - 我不相信这意味着可预测的初始化顺序... – 2013-03-06 13:32:36
+3
仍然不能保证任何特定的顺序。 – 2013-03-06 13:33:05
+1
注97提供了一个解释,但使用“通常”的工作。然而,我相信这只意味着这条规则有明确的例外,但它不是“由编译器决定”。 – 2013-03-06 13:34:26
相关问题
- 1. JavaScript变量的初始化和声明顺序
- 2. C++全局变量初始化顺序
- 3. scala - 未初始化的变量声明
- 4. 声明和初始化全局变量
- 5. Maya MEL变量声明和初始化
- 6. 声明和初始化结构变量
- 7. 初始化静态final变量声明与初始化在Application.OnCreate()
- 8. 变量初始化并声明后可能尚未初始化
- 9. c声明和初始化
- 10. Obj C初始化程序声明
- 11. 静态变量初始化顺序
- 12. 静态变量的初始化顺序
- 13. 关于变量初始化顺序
- 14. C++单初始化顺序
- 15. 指针声明,但未初始化的变量用C
- 16. 了解静态变量的声明/初始化C
- 17. C:声明后初始化结构体变量
- 18. C++,而内部声明和初始化变量循环
- 19. C++变量声明和初始化规则
- 20. C++全局变量和初始化顺序
- 21. 全局变量的C++初始化顺序
- 22. C结构声明和初始化
- 23. GCC发出警告初始化的顺序不匹配声明
- 24. C#初始化变量
- 25. C#:初始化类变量
- 26. C#λ变量初始化
- 27. C变量未初始化
- 28. Vb.net声明和初始化
- 29. 初始化在声明
- 30. PIC18变量声明和初始化失败硬件
你能解释一下为什么这很重要?我们可能会给出更好的答案 – alestanis 2013-03-06 13:29:11
我想只写一行而不是3行:) – shoosh 2013-03-06 13:34:59
提高可读性并使用3行声明您的订单。就这么简单。无论如何,摆脱两条糟糕的线条有什么意义? – stefan 2013-03-06 13:35:49