C语言 static全局变量只被初始化一次 防止在其他源文件中被引用 这句话怎么理解

难道非static的全局变量会被初始化很多次么不一只是被初始化一次么?... 难道非static的全局变量会被初始化很多次么 不一只是被初始化一次么? 展开
 我来答
轩逸一
2013-06-18 · TA获得超过357个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:147万
展开全部
c文件之间是可以相互引用的,就像函数一样可以被相互引用。
当 变量被 static 修饰的时候( 例如:static int a = 1;),只有文件第一次执行这个语句的时候 a 被赋值成 1,
当其他的文件或本文件第二次执行这个语句的时候不改变 a 的值(例如:如果a在后面的代码中 加1,那么这时候执行这条语句时,a 的值就是2,不会被改变成 1)。
veket的小号
2013-06-18 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3993万
展开全部
全局变量只初始化一次 不管是static 还是extern
全局变量加static 是为了限制其作用域( 仅在本文件中有效 在其他文件中不可见)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
佳瑜1314
2013-06-18 · 超过34用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:89.5万
展开全部
static 引用后不会被修改值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式