c语言头文件中的内外部变量如何声明? 20

教材中写函数中的extern用来声明外部变量,最外部的static用来声明文件内部变量,在头文件中用static声明了变量b,函数中用extern声明了变量c,编译结果却... 教材中写函数中的extern用来声明外部变量,最外部的static用来声明文件内部变量,在头文件中用static 声明了变量b,函数中用extern声明了变量c,编译结果却和预期的相反,b能用c不能用文件(he.h):#include<stdio.h>int a;static int b;int app(){ extern int c; return 0;}____________________________________文件(hello.cpp):#include"he.h"int main(){ printf("a=%d,b=%d,c=%d",a,b,c); return 0;} 展开
 我来答
White_MouseYBZ
2017-01-02 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6630万
展开全部
extern int c;是在函数app中说明的,所以c只能在app中可见。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式