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

[复制链接]
 楼主| wenfengcom 发表于 2011-4-18 18:42 | 显示全部楼层 |阅读模式
请问,我在ICC7里连续定义了两个相同的变量,int i;inti;编译器怎么不报错啊,而在两个文件分别定义int i; 编译器才报错,什么原因啊
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;没有报错
 楼主| wenfengcom 发表于 2011-4-19 12:12 | 显示全部楼层
用的 ICC6.31,无论连续定义多少个int i;都不会报错,不知道什么原因?
 楼主| wenfengcom 发表于 2011-4-19 18:51 | 显示全部楼层
用的 ICC6.31,无论连续定义多少个int i;都不会报错,不知道什么原因
 楼主| wenfengcom 发表于 2011-4-20 19:08 | 显示全部楼层
哪位解释一下啊,谢谢
 楼主| wenfengcom 发表于 2011-4-22 16:15 | 显示全部楼层
哪位解释一下啊,谢谢
liang7143 发表于 2011-4-22 17:27 | 显示全部楼层
3L
正解
abin0415 发表于 2011-4-25 09:20 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

217

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部