4

c++でメイン関数から文字列を返す方法はありますか? 以下のサンプルプログラムについて言及しています

string main(int argv, char* argc[])
{
  .
  .
  return "sucess";
}
4

5 に答える 5

4

いいえ、規格に準拠していません。プログラムがどのように終了したかを呼び出し元に示すために、int を返さなければなりません (エラーが発生しても問題ありませんか?)。

そして、なぜ文字列を返すのでしょうか?

于 2013-10-07T07:43:04.950 に答える
2

おそらく標準出力に書き込むつもりです:

#include <cstdio>

int main()
{
    // ...

    std::puts("success");

}   // no "return", success is implicit in C++

これは、プロセスがデータを通信するための標準的な方法の 1 つであり、多くのツールはこの方法で使用するように調整されています。

于 2013-10-07T07:46:33.813 に答える