快速的問題..有沒有一種「正確」的方式來終止從無效輸入的C/C++程序?迄今爲止,我在C/C++的職業生涯已經涉及做這樣的事情:從錯誤輸入/行爲的C/C++程序中退出「正確」的方式
// C
#include <stdio.h>
int main(int argc, char **argv)
{
if (argc != 3) {
fprintf(stderr, "Error: Usage: %s [some param] [some param]\n", argv[0]);
return 1;
}
/* rest of program */
return 0;
}
在C++中,它可能是cerr
而不是fprintf(srderr...)
和iostream
代替或stdio.h
。
這是一個好的/可以接受的方式,還是有我不知道的標準?
謝謝!
''頭文件將'EXIT_FAILURE'宏定義爲一個值,您可以從main返回值或傳遞給'exit()'來指示失敗。 –
jxh
爲什麼不用std :: cerr來報告消息。 –
@Loki因爲這不是有效的C,並且該問題適用於C和C++。 –