全局变量是否总是用零初始化?

Pet*_*nko 3 c standards

我能相信这一个:

第6.7.8p10节C标准的初始化

它会一直设为0吗?此规则是否有例外(可能是特定于编译器的规则)?

Ant*_*ala 8

是的,如果编译器是C编译器,则所有未初始化的静态变量将被初始化,就像使用{ 0 }.这意味着{ 0 }即使位模式不同,浮点数和指针也会被初始化.

如果编译器有一个选项让它成为一个非C编译器,那么所有的赌注都是关闭的.