对于返回值:未指定的返回值
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语句所有,或与普通return;
。func()
,未指定返回类型,我明白默认返回int。
感谢..
另请注意,在没有列出参数的情况下在C中定义或声明函数意味着参数也是未指定的。如果函数不需要参数,则必须明确地定义/声明参数为“void”。 –
谢谢@JoachimPileborg,我真的在那里发布了一些东西来表达我的观点,但是谢谢。 – nantonop