C++中 静态变量问题

[复制链接]
查看11 | 回复5 | 2013-3-16 20:43:14 | 显示全部楼层 |阅读模式
在C++中当然分局部变量和全局变量,两个的区别在于他们的生命周期和作用域不一样。至于静态变量初始化值如果你没有给他初始化的话,编译器会自动赋予它初始化值一般为0,但建议还是自己初始化一下,任由编译器初始化的话值是不能预测的,毕竟每个编译器是不一样的,初始化值也会不一样滴。...
回复

使用道具 举报

千问 | 2013-3-16 20:43:14 | 显示全部楼层
静态变量 需要初始化 不都是零 只是本次改变的值一直保存到第二次操作这个变量C++中肯定区分局部变量与全局变量的,只是在单文件程序中 静态局部变量与全局变量功能类似在多文件工程中全局变量在整个文件工程中可见 静态局部变量只能在它所在的文件中可见...
回复

使用道具 举报

千问 | 2013-3-16 20:43:14 | 显示全部楼层
未指定初始值的时候,不做初始化。变量的值是不确定的。有局部和全局之分。一个简单的识别方法是,顺着变量前后寻找,如果变量包含在一对大括号内,就是局部变量。没有大括号包含,则是全局变量。...
回复

使用道具 举报

千问 | 2013-3-16 20:43:14 | 显示全部楼层
谁说的静态变量都初始化为0.有作用域就有全局和局部之分...
回复

使用道具 举报

千问 | 2013-3-16 20:43:14 | 显示全部楼层
分啊!而且很明显啊...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行