首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

回来bool的函数无return时返回true还是false

2012-10-27 
返回bool的函数无return时返回true还是false#include stdio.hbool f(){}int main(){if(f())printf(defa

返回bool的函数无return时返回true还是false

#include <stdio.h>bool f(){}int main(){if(f())printf("default return true!\n");elseprintf("default return false!\n");}

代码如上:
结果是什么?
在vs2008下,会是
default return true!
在gcc下,(gcc version 4.3.4 20090804 (release) 1 (GCC))
会是
default return false!

不同编译器返回的不同。
个人粗心犯了这个错误,当然我们写这种返回bool类型的函数时要覆盖所有分支。

热点排行