A. 以下尝试定义 C++ 独立程序的入口点“main”是否有效?
namespace{
extern int main(){return 0;}
}
据我了解,它满足 C++ 标准中关于“main”的所有标准(外部链接,由于隐式 using 指令而在全局命名空间中可用)。
那么这个程序格式不正确,为什么?有没有参考标准?
B. 我已经对 EXIT_FAILURE 和 EXIT_SUCCESS 进行了讨论,但无法得出 EXIT_SUCCESS 是否应该始终为 0 的结论。这是因为根据标准,在“main”中省略 return 语句相当于返回 0。所以我想,EXIT_SUCCESS 应该始终为 0。
$18.3 - “如果状态为零或 EXIT_SUCCESS,则返回状态成功终止的实现定义形式。”