c++ exten 如何识别变量
答案:2 悬赏:0 手机版
解决时间 2021-04-08 13:36
- 提问者网友:轮囘Li巡影
- 2021-04-08 05:36
cpp中的变量.pp中用 exten int a; 会怎么样? 到底会取的是a比如在一个c++工程当中 a.cpp中的变量还是取b.cpp有全局变量int a=11; 在b.cpp中也有全局变量 int a=22;
若是在c
最佳答案
- 五星知识达人网友:白昼之月
- 2021-04-08 06:41
楼上的回答是正确的 编译器会报错,变量重定义
这是后,
如果你是在一个cpp 文件中 定义了 两次那么会在编译期报错,
如果是两个cpp 文件中定义的两个相同名称的全局变量,编译期不会报错,编译器把各个cpp 文件编译成 obj 目标文件,但是在 各个目标文件进行链接的时候 会报链接错误,
这是后,
如果你是在一个cpp 文件中 定义了 两次那么会在编译期报错,
如果是两个cpp 文件中定义的两个相同名称的全局变量,编译期不会报错,编译器把各个cpp 文件编译成 obj 目标文件,但是在 各个目标文件进行链接的时候 会报链接错误,
全部回答
- 1楼网友:持酒劝斜阳
- 2021-04-08 08:05
你好!
如果你在a.cpp有全局变量int a=11,然后你在在b.cpp中也有全局变量 int a=22,那么就会收到一个编译错误提示(重定义),不信你试试
全局变量只能有一个唯一名字的变量,exten int a代表把这个全局变量引用到这个文件里面,否则直接使用会提示未声明
我的回答你还满意吗~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯