多言語をサポートするプログラムを構築したいのですが、メイン関数に言語選択コードを含めると面倒なので、languageという別の関数を作成して、以下のコードを書きました。
#include <iostream>
int language() {
std::cout << "1.English\n2.中文";
}
int main() {
std::cout << language();
}
その後、Code::Blocks IDE から警告が表示されました。
*warning: no return statement in function returning non-void [-Wreturn-type]|*
コマンド プロンプトから MinGW を使用してコードをコンパイルすることはできますが、コンパイルされたプログラムの出力は次のとおりです。
1.English
2.中文4683872
次に、 return 0;を追加します。std::cout << "1.English\n2.中文";の後 ただし、上記の 4683872 の代わりに 0 が表示されます。
私はまだ C++ を学んでいますが、自分のコードに何が起こったのかわかりません。これらの数値を削除する方法はありますか?