c++でメイン関数から文字列を返す方法はありますか? 以下のサンプルプログラムについて言及しています
string main(int argv, char* argc[])
{
.
.
return "sucess";
}
c++でメイン関数から文字列を返す方法はありますか? 以下のサンプルプログラムについて言及しています
string main(int argv, char* argc[])
{
.
.
return "sucess";
}
いいえ、規格に準拠していません。プログラムがどのように終了したかを呼び出し元に示すために、int を返さなければなりません (エラーが発生しても問題ありませんか?)。
そして、なぜ文字列を返すのでしょうか?
おそらく標準出力に書き込むつもりです:
#include <cstdio>
int main()
{
// ...
std::puts("success");
} // no "return", success is implicit in C++
これは、プロセスがデータを通信するための標準的な方法の 1 つであり、多くのツールはこの方法で使用するように調整されています。