Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.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
C++ 系统(“暂停”)返回退出成功与返回0之间的差异_C++ - Fatal编程技术网

C++ 系统(“暂停”)返回退出成功与返回0之间的差异

C++ 系统(“暂停”)返回退出成功与返回0之间的差异,c++,C++,如果我使用返回0而不是: system("PAUSE"); return EXIT_SUCCESS 以下是脚本: #include <iostream> using namespace std; int main() { cout << "Hello World!"; system("PAUSE"); return EXIT_SUCCESS; } #包括 使用名称空间std; int main() { coutEXIT\u SUCCESS是程序成功执行的常数。请参

如果我使用
返回0
而不是:

system("PAUSE");
return EXIT_SUCCESS
以下是脚本:

#include <iostream>
using namespace std;

int main()
{
cout << "Hello World!";

system("PAUSE");
return EXIT_SUCCESS;
}
#包括
使用名称空间std;
int main()
{

cout
EXIT\u SUCCESS
是程序成功执行的常数。请参阅


命令
system(“PAUSE”)
生成命令行暂停(仅适用于Windows!)。因此此命令与
return 0
return EXIT_SUCCESS
无关,它是成功执行程序的常量。请参阅


命令
system(“PAUSE”)
生成命令行暂停(仅适用于Windows!)。因此此命令与
return 0
return EXIT\u SUCCESS
系统(“PAUSE”)
无关。如果我只使用“return 0”作为脚本结尾,即使是系统(“PAUSE”)也会有相同的结果OMITTEDI更喜欢使用<代码>返回EXITION成功;<代码> >或代码>返回EXITION失败;< /COD>因为它传达了预期的意思。实际上,我的位置是少数,并且您还必须记住<代码> >包含。此外,在C++中,可以省略“<代码>主< /COD>程序>中的返回,并且将做隐含的<代码>eturn 0;,这是相当常见的做法。
系统(“暂停”)
在这里是不相关的。如果我只使用“return 0”作为脚本的结尾,即使系统(“暂停”)也会有相同的结果OMITTEDI更喜欢使用<代码>返回EXITION成功;<代码> >或代码>返回EXITION失败;< /COD>因为它传达了预期的意思。实际上,我的位置是少数,并且您还必须记住<代码> >包含。此外,在C++中,可以省略“<代码>主< /COD>程序>中的返回,并且将做隐含的<代码>eturn 0;,这是一种相当普遍的做法。那么..在编码过程中系统(“暂停”)真的有必要吗?我认为可以忽略它。请参阅讨论以获得答案。
系统(“暂停”)
仅适用于windows(因此没有linux或其他等效操作系统)这是一种糟糕的做法。
return 0;
return EXIT\u SUCCESS;
都需要返回一个表示成功的适当值。这通常是0,但不一定是0;这取决于系统的约定。另一个可移植的返回值是
EXIT\u FAILURE
。但使用
stdlib.h
或者这是错误的吗?确保在目标系统没有可用的
stdlib.h
时不能使用此宏,因此必须检查正确的返回值是否为
0
或其他值。系统也是如此(“暂停”)在编码过程中真的有必要吗?我认为可以省略。请参阅讨论以获得答案。
系统(“暂停”)
仅适用于windows(因此没有linux或其他等效操作系统)这是一种糟糕的做法。
return 0;
return EXIT\u SUCCESS;
都需要返回一个表示成功的适当值。这通常是0,但不一定是0;这取决于系统的约定。另一个可移植的返回值是
EXIT\u FAILURE
。但使用
stdlib.h
或者这是错误的吗?确保在目标系统没有可用的
stdlib.h
时不能使用此宏,因此必须检查正确的返回值是否为
0
或其他值。
#define EXIT_SUCCESS    0   /* Successful exit status.  */