2016-08-05 10 views
-4

は、コンパイラによって数値に指定されていない変数を負の数にする可能性がありますか?変数に数値を代入すると

私はDev C++を使用し、 "0"を出力しますが、他のコンパイラはどうでしょうか?

例:

int x; 
printf("%d", x); 

のDev C++出力:0

+3

初期化されていない変数にアクセスして未定義の動作を呼び出すと、何かが起こります。そう、可能です。 – Caw

答えて

1

はあなたの変数を初期化しない任意のコンパイラの下で未定義の動作です。

はい、正の数、負の数、またはゼロを持つことができます。

+0

"任意のコンパイラで未定義の動作"?標準の下では未定義の振る舞いであり、通常のコンパイラでも暗黙的にその振る舞いを定義しています。 – immibis

関連する問題