打印

关于void 函数名 () 的问题

[复制链接]
1921|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qe123|  楼主 | 2009-12-13 15:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在AVR-GCC中定义了一个函数void speak(),经过编译出现了对它的警告,但不影响编译,当我把函数改为void speak(void)后警告没有了,我觉得还是后者好因为这样不出现警告,但我不知道编译器会出现这种情况,出现警告与否对程序本身会有什么影响吗,请大虾指教?

相关帖子

沙发
因特网用户| | 2009-12-13 16:02 | 只看该作者
有没有影响看情况啊    即使你的程序没有警告没有编译错误也不能保证程序运行就正确啊
这个警告没什么事吧   就是没有形参最好用void声明一下
不过写程序最好按照规范来

使用特权

评论回复
板凳
ejack| | 2009-12-13 16:52 | 只看该作者
无妨。不同的编译器对于缺省值的处理会有所不同。

使用特权

评论回复
地板
古道热肠| | 2009-12-13 20:49 | 只看该作者
最好仔细检查一下警告,有时警告也是致命的。

使用特权

评论回复
5
qe123|  楼主 | 2009-12-14 17:20 | 只看该作者
我只是听说警告有时候会引起bug,但我没有遇到过

使用特权

评论回复
6
andy2003hu| | 2009-12-14 17:47 | 只看该作者
我也是经常忽略警告,看来得改改了。。。

使用特权

评论回复
7
牛牛特工| | 2009-12-14 18:02 | 只看该作者
俺们现在用的编译器 无参的函数 如果你在里面放上void 就会警告 :lol

使用特权

评论回复
8
qe123|  楼主 | 2009-12-14 23:06 | 只看该作者
得根据编译器来修改警告了

使用特权

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

本版积分规则

82

主题

623

帖子

3

粉丝