"return o"を使わないとどうなるか見てみたところです。だから、プログラムの最後に "return 0"を使わないたびに、 "return 0"を使わないと "Process returned 18(0 * 12)"と表示されていました。「return 0」を使用しないと「Process returned 18(0 * 12)」と表示されるのはなぜですか?
なぜですか?
ありがとうございます。
"return o"を使わないとどうなるか見てみたところです。だから、プログラムの最後に "return 0"を使わないたびに、 "return 0"を使わないと "Process returned 18(0 * 12)"と表示されていました。「return 0」を使用しないと「Process returned 18(0 * 12)」と表示されるのはなぜですか?
なぜですか?
ありがとうございます。
void以外の関数からreturn
ステートメントを省略すると、未定義の動作が呼び出されます。 何でもが起こる可能性があります。
この動作を示す最小限の完全なプログラムと、実行方法に関する詳細を投稿できますか? (これは他の読者にとって質問をより便利にするでしょう) – ruakh
それを探して、それは1ヶ月前です、ちょうど覚えていました。 – Felix
あなたが知っているように、 'main()'は成功のために値0を返さなければなりません。明示的に値を返さないと、システムが戻り値として使用するレジスタまたはメモリの場所にあった値に基づいて、ランダムなガベージ・リターン値の効果が得られます。しかし状況によっては、 "ランダムなゴミ"値が常に同じであることが一般的です。あなたの場合、それは18のように見えます。(私は "* 0 * 12"とは何なのか分かりません) –