C++中 静态变量问题

静态变量的初始化值都为零??? C++中分不分局部和全局的区别
2024-11-29 18:22:19
推荐回答(5个)
回答(1):

在C++中当然分局部变量和全局变量,两个的区别在于他们的生命周期和作用域不一样。
至于静态变量初始化值如果你没有给他初始化的话,编译器会自动赋予它初始化值一般为0,但建议还是自己初始化一下,任由编译器初始化的话值是不能预测的,毕竟每个编译器是不一样的,初始化值也会不一样滴。

回答(2):

静态变量 需要初始化 不都是零 只是本次改变的值一直保存到第二次操作这个变量
C++中肯定区分局部变量与全局变量的,只是在单文件程序中 静态局部变量与全局变量功能类似
在多文件工程中全局变量在整个文件工程中可见 静态局部变量只能在它所在的文件中可见

回答(3):

未指定初始值的时候,不做初始化。变量的值是不确定的。
有局部和全局之分。一个简单的识别方法是,顺着变量前后寻找,如果变量包含在一对大括号内,就是局部变量。没有大括号包含,则是全局变量。

回答(4):

谁说的静态变量都初始化为0.

有作用域就有全局和局部之分

回答(5):

分啊!而且很明显啊