c - printf 对于未初始化的变量打印什么?

标签 c global

代码应该打印什么? 0 或任何垃圾值还是取决于编译器?

#include <stdio.h>
int a;
int main() 
{ 
   printf("%d\n",a);
   return 0;
}

最佳答案

答案是 0。全局变量初始化为零。

关于c - printf 对于未初始化的变量打印什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5972978/

相关文章:

iphone - 调用[[super allocWithZone :nil] init],消息机制

c - 将结构体定义为全局变量

delphi - 为什么我的全局变量在调试时是 "inaccessible"?

函数中的Python全局变量为空

c++ - C 中参数中的 --i 和 i - 1 有什么区别?

卷的 CreateFileMapping() 失败

c - 如何从 10 个字符串的数组中打印 5 个唯一的字符串

c - 数组声明,并且不使用中间索引

javascript - 将 CSS 值从一个文件应用于整个域

javascript - 如何在函数内部的全局上下文中定义javascript中的函数?