探讨:关于编译器的问题

lswx lswx 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近在gcc 和dev-c++下编译C,发现一个奇怪的事
1非void型函数在有实现体的时候,不声明也可以编译过去;
2系统库函数,没有实现部分(在系统内),没有包含头文件,也可以编译过去;
当然这两种情况无一例外的,会导致最终运行结果错误,但是编译时不会发现,所以我一直在思考除了我们注意包含头文件外,还有什么方法可以发现这种问题?
http://community.csdn.net/Expert/topic/3539/3539261.xml?temp=.1009333
这个问题我问了公司的一个高人,他告诉我,这是编译器问题,做程序要仔细,我一直在想大家没有谁愿意犯这种错误,难道没有别的方法吗?我一直很相信编译器,因为我是个超菜的C初学者,对编程特别感兴趣,而且我喜欢东西弄的特别明白,不喜欢糊里糊涂的,希望有C 和Linux&Unix的高手教教,因为我觉得这里面人才济济,谢谢各位!
我的QQ:34476452
+入时 写上CSDN 就可以了!
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
lswx
C语言 70,039 成员 243,237 内容