c语言 为什么静态全局变量可以在别的文件中引用
答案:3 悬赏:80
解决时间 2021-02-26 03:26
- 提问者网友:王者佥
- 2021-02-25 22:30
c语言 为什么静态全局变量可以在别的文件中引用
最佳答案
- 二级知识专家网友:山君与见山
- 2021-02-25 22:57
你要弄明白什么叫别的文件
比如
A 文件中定义了一个 static int i=0;
然后B文件用include包含了A文件,那么对于B文件来说,A文件就不是别的文件,它就是B文件的一部分
静态全局变量只能在本源文件中使用,意思是你不能用extern 来声明另外一个文件里的静态全局变量
比如 A文件里的static int i =0;
那么B文件里extren int i就是行不通的,而如果A文件的i不是static的 , 那么extern int i就可以
比如
A 文件中定义了一个 static int i=0;
然后B文件用include包含了A文件,那么对于B文件来说,A文件就不是别的文件,它就是B文件的一部分
静态全局变量只能在本源文件中使用,意思是你不能用extern 来声明另外一个文件里的静态全局变量
比如 A文件里的static int i =0;
那么B文件里extren int i就是行不通的,而如果A文件的i不是static的 , 那么extern int i就可以
全部回答
- 1楼网友:荒野風
- 2021-02-26 00:00
你是在头文件中声明的吗?
- 2楼网友:患得患失的劫
- 2021-02-25 23:06
你弄错了
你把你代码贴上来
你把你代码贴上来
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |