-4
は、コンパイラによって数値に指定されていない変数を負の数にする可能性がありますか?変数に数値を代入すると
私はDev C++を使用し、 "0"を出力しますが、他のコンパイラはどうでしょうか?
例:
int x;
printf("%d", x);
のDev C++出力:0
は、コンパイラによって数値に指定されていない変数を負の数にする可能性がありますか?変数に数値を代入すると
私はDev C++を使用し、 "0"を出力しますが、他のコンパイラはどうでしょうか?
例:
int x;
printf("%d", x);
のDev C++出力:0
はあなたの変数を初期化しない任意のコンパイラの下で未定義の動作です。
はい、正の数、負の数、またはゼロを持つことができます。
"任意のコンパイラで未定義の動作"?標準の下では未定義の振る舞いであり、通常のコンパイラでも暗黙的にその振る舞いを定義しています。 – immibis
初期化されていない変数にアクセスして未定義の動作を呼び出すと、何かが起こります。そう、可能です。 – Caw