gcc是否会自动将静态变量初始化为零?

我有一个已声明但未在函数中初始化的静态变量。这个变量会自动初始化为零吗?


static int idx;


慕的地8271018
浏览 781回答 3
3回答

翻过高山走不出你

尽管标准说是...好习惯表明您应该始终初始化变量。您永远不知道何时更改编译器,或必须在另一台计算机上编译它,想要最大程度地减少潜在的意外行为。

犯罪嫌疑人X

ouble somethingImportant(){静态double arr [1024 * 1024]; ...}每个成员的显式初始化可能有点困难。如果您有标准的编译器,则按定义对其进行初始化。如果您不能依靠像在编译器上工作那样的基本知识,请选择另一个编译器,因为您将很难在任何代码上进行推理。
打开App,查看更多内容
随时随地看视频慕课网APP