exit()
是为了这个目的。在编程C时,有几次我遇到可以评估程序是否运行正确的情况。例如,如果我有一个变量只能等于“方程式1”,“方程式2”或“方程式3”,然后我使用一个
if(var==equation1) {
/*statements*/
}
else if(var==equation2) {
/*statements*/
}
else if(var==equation3) {
/*statements*/
}
如果我要检查这三种可能性,我可以添加一个 else { }
到末尾,其中的内容在正常运行的程序中不会执行,以捕获意外问题。我想在这个最后的 else { }
语句中放置一个 exit(EXIT_FAILURE)
。如果我理解正确,这将导致程序终止,并返回一个非零值给调用程序以便检测。那是正确的吗?
出于同样的原因,我可以在各种函数中添加这个 exit(EXIT_FAILURE)
吗?
有关设置的机制的一些问题 - 主函数是否简单地设置为:int main(void);
,假设没有输入参数的简单性?也就是说,需要整数才能返回由宏 EXIT_FAILURE
调用的整数值... 是这样的吗?
如果 main()
函数调用另一个函数,并且该函数包含一个 exit(EXIT_FAILURE)
语句,那么该其他函数需要在其原型中明确包含返回,例如 int function_one(void);
,其中整数需要返回 EXIT_FAILURE
状态,或者 EXIT_FAILURE
宏在这方面是自给自足的,所以如果 function_one 想要返回一个字符,则其原型可以是 char function_one(void);
,不用担心在其原型中返回任何东西给 EXIT_FAILURE
?