【发布时间】:2012-12-13 11:37:36
【问题描述】:
关于返回值:
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。
谢谢..
【问题讨论】:
-
另请注意,在 C 中定义或声明一个没有列出参数的函数意味着参数也未指定。如果一个函数不应该带参数,它必须明确定义/声明带
void的参数。 -
感谢@JoachimPileborg,我实际上是在那里发布一些东西来表达我的观点,但谢谢。
标签: c return return-value