C语言int变量未初始化的默认初值是多少?

如题所述

int变量未初始化的默认初值,和变量的类型有关。

1 局部变量,在未初始化情况下,初值为随机值。C规范对该初值并没有做规定,具体实现由编译器决定。如VC/VS等编译器,会将初始值值为0xCCCCCCCC, 而GCC等编译器则是不可预知的随机值。
2 静态局部变量,即带static修饰的局部变量。
全局变量和静态全局变量,即定义在函数外,不属于任何一个函数的变量。
这几种默认初值为0.
温馨提示:答案为网友推荐,仅供参考
相似回答