全局变量 extern 和头文件的问题 10

假定A.c文件中定义inta=0;并且在A.h中声明externinta;如果A.h被A.c包含的话,会不会有问题?... 假定A.c文件中定义 int a = 0;并且在A.h中声明 extern int a;如果A.h被A.c包含的话,会不会有问题? 展开
 我来答
金色潜鸟
2018-04-12 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5539万
展开全部
没有问题。 #include "A.h" 就是编译时把 A.h 的内容,插入 #include 所在位置再编译。
你可以把它写成 程序:
#include <stdio.h>
// #include "A.h"
extern int a;
int a = 10;
int main()
{
printf("%d\n",a);
return 0;
}
可以正确编译链接和运行。
藤原子大雄
2018-04-12 · TA获得超过7195个赞
知道大有可为答主
回答量:6977
采纳率:82%
帮助的人:1718万
展开全部
1有了类机制你只要在使用类的地方用#include指令包含类定义的头文件就行,类实现可以放在另外的cpp文件中,这也是面向对象的好处 2对于一般变量可以使用名字空间 1.文件a.h namespace asd { int a; } 2.文件b.cpp #include a.h void main() { asd::a=10; }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式