Visual Studio中允许“void main()”,但Eclipse中不允许
int main是标准的,所以应该可以使用它;然而,它在Eclipse和VisualStudio2015中都可以正常工作,但是我在Eclipse中得到了一个关于int main使用的警告Visual Studio中允许“void main()”,但Eclipse中不允许,c,eclipse,visual-studio-2015,C,Eclipse,Visual Studio 2015,int main是标准的,所以应该可以使用它;然而,它在Eclipse和VisualStudio2015中都可以正常工作,但是我在Eclipse中得到了一个关于int main使用的警告 我想知道为什么这两个程序有不同的行为。它警告您使用int main而不是void main的原因是因为main函数在结束时返回0,这是标准的 使用void main告诉函数它不需要返回任何东西,尽管返回0对于主函数来说是标准的,所以这是一个标准与否的问题,Eclipse总是提示用户什么是标准,并尝试强制执行标准
我想知道为什么这两个程序有不同的行为。它警告您使用int main而不是void main的原因是因为main函数在结束时返回0,这是标准的 使用void main告诉函数它不需要返回任何东西,尽管返回0对于主函数来说是标准的,所以这是一个标准与否的问题,Eclipse总是提示用户什么是标准,并尝试强制执行标准编码,而visualstudio不这样做
希望这能回答您的问题:D这只是一个警告,eclipse人员选择这样做是因为您确实应该返回一个状态码。它仍然可以正常编译。int main是标准的,所以它应该更喜欢使用。。。否。int mainvoid或int main argc、char*argv[]是。对于托管环境,任何其他内容都是未定义的。更重要的是,一个环境可能会强制执行一个版本,大多数成熟的操作系统都需要后者。void as result type总是错误的。Eclipse是一个IDE,它完全不关心源代码的内容。Eclipse不是编译器。