7
A
回答
7
没有!如果你的代码没有做明确的C标准的规定
全局和静态变量被隐式初始化。
总之,全局和静态变量永远不会未初始化。
3
没有,因为gcc自动初始化为“0”的所有全局和静态变量。
5
6.9.2外部对象定义
语义
如果一个对象的标识符的声明有文件范围和初始值设定时, 声明为外部标识符的定义。
为具有文件作用域没有初始化的对象的标识符的声明,和 没有存储类说明或与存储类说明静态的,构成 暂定定义。如果翻译单元包含一个 标识符的一个或多个试探性的定义,和翻译单元包含该标识符的外部定义,然后 行为是完全一样,如果翻译单元包含 标识符的文件范围内声明,与为0。
上述两项条文(从标准)保证文件范围的复合型作为翻译单元的端部,具有一个初始化 等于(全局)对象总是初始化。
相关问题
- 1. Perl未初始化的全局变量
- 2. 全局变量未初始化nodejs
- 3. 全局变量初始化优化
- 4. 初始化常量和全局变量
- 5. 问题初始化的全局变量
- 6. 初始化后未初始化的全局变量的位置在哪里?
- 7. 未初始化的局部变量!
- 8. 实际初始化的未初始化的局部变量?
- 9. 声明和初始化全局变量
- 10. 使用PHP初始化全局变量
- 11. C++初始化全局变量
- 12. 全局变量初始化查询
- 13. 局部变量保持未初始化
- 14. 局部变量尚未初始化?
- 15. 当C++全局变量未被显式初始化时警告?
- 16. 初始化全局常量变量是否安全?定义?
- 17. 变量未初始化
- 18. 变量未初始化
- 19. 用不同的方法初始化变量/对象与全局初始化
- 20. 是否有gcc标志来初始化局部变量存储?
- 21. 乐趣未初始化的变量和编译器(GCC)
- 22. GCC/MINGW C:重新初始化全局变量作为主条目()
- 23. 初始化全局变量存储器布局
- 24. 全局变量始终初始化为零
- 25. 局部变量初始化的Java
- 26. 什么时候全局静态常量变量被初始化?
- 27. 为什么初始化和未初始化的全局变量有不同的部分?
- 28. GCC全局变量存储
- 29. C++ Arduino如何在方法中初始化任何未初始化的全局变量?
- 30. 全局初始化python类?
默认为是。我希望他们明确初始化。任何静态分析器也应该没问题。 – Kamath
@AUZKamath:No.Since标准已经强制要求全局变量是默认初始化GCC不提供未初始化的全局变量警告或诊断。 –