静态变量初值为什么为0?静态变量如果不给它赋值,系统为什么默认为0?具体原因是什么呢?

2024-12-04 13:48:20
推荐回答(5个)
回答(1):

静态变量和全局变量如果没有显式初始化,系统都会自动初始化为0

回答(2):

说的简单一点就是由编译器决定的,没有为什么,就好像C语言的语法规则一样。

回答(3):

一般 不管啥变量 你不给他赋值 默认 都是 0 的

回答(4):

默认是0
不过编程规约来说的话,最好要对定义的变量给予初期值,因为没个系统都不一样

回答(5):

初始化的东东都是零