有返回值类型的函数务必返回一个值吗

有返回值类型的函数必须返回一个值吗?
本帖最后由 u011006816 于 2014-08-10 20:35:24 编辑
c++ primer上的一句话我有点不解,
如果函数的返回类型不是void,那么它必须返回一个值。
int func(){
...//return **;  这条语句是必须的吗?
}

我的编译器dev-cpp,如果不写编译器自动返回一个不确定的值,其他的编译器允许吗?
------解决思路----------------------
自己定义函数的时候,告诉编译器,我这个函数要返回一个值,然后在编写函数代码的时候,又不返回值,虽然编译器是程序,不是人,但你这么对待编译器,是不是有自己打自己脸的嫌疑呀,如果函数不打算返回任何值,你直接定义成不返回值的函数就完了。最后总结,你不适合做程序员,前后逻辑思维极其混乱!