Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio中允许“void main()”,但Eclipse中不允许_C_Eclipse_Visual Studio 2015 - Fatal编程技术网

Visual Studio中允许“void main()”,但Eclipse中不允许

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是标准的,所以应该可以使用它;然而,它在Eclipse和VisualStudio2015中都可以正常工作,但是我在Eclipse中得到了一个关于int main使用的警告


我想知道为什么这两个程序有不同的行为。

它警告您使用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不是编译器。