打印

变量重复定义,编译器什么情况下不报错

[复制链接]
2227|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wenfengcom|  楼主 | 2011-4-18 18:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
hgjinwei| | 2011-4-18 19:01 | 只看该作者
在同一文件,一个定义,另一个声明,故不会报错;
你试试
int i = 0;
int i = 0;
应该报错;

而两个文件,除非 extern 或 static 声明,不然则报错、

使用特权

评论回复
板凳
ayb_ice| | 2011-4-18 19:04 | 只看该作者
如果连续写"int i; int i;"
不报错的话
1: 你写错了,或看错了
2: 编译器特性非标准

使用特权

评论回复
地板
wenfengcom|  楼主 | 2011-4-19 11:58 | 只看该作者
就是连续写的int i;int i;没有报错

使用特权

评论回复
5
wenfengcom|  楼主 | 2011-4-19 12:12 | 只看该作者
用的 ICC6.31,无论连续定义多少个int i;都不会报错,不知道什么原因?

使用特权

评论回复
6
wenfengcom|  楼主 | 2011-4-19 18:51 | 只看该作者
用的 ICC6.31,无论连续定义多少个int i;都不会报错,不知道什么原因

使用特权

评论回复
7
wenfengcom|  楼主 | 2011-4-20 19:08 | 只看该作者
哪位解释一下啊,谢谢

使用特权

评论回复
8
wenfengcom|  楼主 | 2011-4-22 16:15 | 只看该作者
哪位解释一下啊,谢谢

使用特权

评论回复
9
liang7143| | 2011-4-22 17:27 | 只看该作者
3L
正解

使用特权

评论回复
10
abin0415| | 2011-4-25 09:20 | 只看该作者
学习了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

217

帖子

2

粉丝