为什么C程序返回int?

为什么C程序返回int?,c,C,如果我告诉编译器返回任何其他内容,我通常会收到编译器的警告。这是提供给调用程序的人的退出代码。非零值通常表示错误。这是提供给调用程序的人的退出代码。非零值通常表示错误。简短回答:因为这是C标准所说的: 5.1.2.2.1程序启动 1程序启动时调用的函数名为main。实现声明没有 此功能的原型。它应定义为int返回类型,且不包含 参数: int mainvoid{/*…*/} 或者使用两个参数,这里称为argc和argv,尽管任何名称都可能是 使用,因为它们是声明它们的函数的本地函数: int m

如果我告诉编译器返回任何其他内容,我通常会收到编译器的警告。

这是提供给调用程序的人的退出代码。非零值通常表示错误。

这是提供给调用程序的人的退出代码。非零值通常表示错误。

简短回答:因为这是C标准所说的:

5.1.2.2.1程序启动 1程序启动时调用的函数名为main。实现声明没有 此功能的原型。它应定义为int返回类型,且不包含 参数: int mainvoid{/*…*/} 或者使用两个参数,这里称为argc和argv,尽管任何名称都可能是 使用,因为它们是声明它们的函数的本地函数: int mainnt argc,char*argv[]{/*…*/} 或同等品;9或以某种其他实现定义的方式。重点矿山


简短回答:因为C标准就是这么说的:

5.1.2.2.1程序启动 1程序启动时调用的函数名为main。实现声明没有 此功能的原型。它应定义为int返回类型,且不包含 参数: int mainvoid{/*…*/} 或者使用两个参数,这里称为argc和argv,尽管任何名称都可能是 使用,因为它们是声明它们的函数的本地函数: int mainnt argc,char*argv[]{/*…*/} 或同等品;9或以某种其他实现定义的方式。重点矿山


C标准要求它,因为没有机制与环境通信,您将返回除整数值以外的其他值。因此,int是唯一可能的类型;它涵盖了所有平台以及它们期望流程返回的预期数字范围。

C标准要求它,因为没有机制向环境传达您将返回除整数值以外的其他值。因此,int是唯一可能的类型;它涵盖了所有平台,以及他们希望流程返回的预期数字范围。

您的意思是,为什么main的签名是这样的?请记住花点时间来限定问题。你的意思是,为什么main的签名是这样的?请记住,花点时间对问题进行限定。