关于返回值:
func()
{
while(1)
{
/* do stuff here */
if(error1) exit(0);
if(error2) break;
}
/* no return statement anywhere in func() */
}
但调用者检查 func() 的返回码
if(func()) {/* error handling */}
最好有人确认返回值func()
不默认为任何东西并且是垃圾。这对所有这些都是正确的:
void func()
int func()
,它根本没有返回声明,或者带有简单的return;
.func()
,未指定的返回类型,我理解默认返回 int。
谢谢..