相关疑难解决方法(0)

为什么全局变量和静态变量初始化为默认值?

在C/C++中,为什么全局变量和静态变量初始化为默认值?

为什么不留下垃圾值呢?这有什么特别的原因吗?

c c++ static global-variables

61
推荐指数
4
解决办法
3万
查看次数

为什么全局变量总是初始化为'0',而不是局部变量?

可能重复:
为什么全局变量和静态变量初始化为默认值?

看代码,

#include <stdio.h>

int a;
int main(void)
{
    int i;
    printf("%d %d\n", a, i);
}
Run Code Online (Sandbox Code Playgroud)

产量

0 8683508
Run Code Online (Sandbox Code Playgroud)

这里'a'用'0'初始化,但'i'用'垃圾值'初始化.为什么?

c variables global local

52
推荐指数
4
解决办法
7万
查看次数

标签 统计

c ×2

c++ ×1

global ×1

global-variables ×1

local ×1

static ×1

variables ×1