什么课程" EXIT_FAILURE"?

时间:2014-07-08 04:14:59

标签: c++

在main函数中,我有很多错误测试代码,以确保我成功找到并打开一些文件。因为我做了很多,所以我把它作为一个单独的,无效的功能。当我以前在主函数中“返回EXIT_FAILURE”时,它就像我想要的那样工作。但是当我把它放在一个名为errorTest的辅助函数中时,它会在我声明它是一个void函数之后返回一些东西。那么,什么类是“EXIT_FAILURE”,所以我可以不同地声明void函数返回任何类“EXIT_FAILURE”?

(是的,我包括库cstdlib)

4 个答案:

答案 0 :(得分:5)

这是#include <cstdlib>定义的预处理器宏。

它扩展为一个整数常量表达式。这不一定是int类型,但它必须具有int的有效范围内的值,以便可以将其传递给exit()

答案 1 :(得分:2)

它是一个整数。将您的函数声明为int。

答案 2 :(得分:2)

EXIT_FAILURE是在int(或stdlib.h)中声明的cstdlib,因此它是原始类型,而不是类。

答案 3 :(得分:2)

EXIT_SUCCESSEXIT_FAILUREstdlib.hcstdlib中定义的宏。