私はこの単純なコード行を持っています:
int x;
x
自動的に値は1になります。何にも設定しませんが、デバッグするx
と1であることが示されます。
int
デフォルト値は1ですか?!
私はこの単純なコード行を持っています:
int x;
x
自動的に値は1になります。何にも設定しませんが、デバッグするx
と1であることが示されます。
int
デフォルト値は1ですか?!
いいえint
。デフォルト値は未定義です。この場合はたまたま1
そうです。それは同じくらい簡単に-18382
または22
またはである可能性があり0xBAADF00D
ます。
変数は常にCで初期化してください。
初期値は未定義であり、この場合、使用を開始する前にそのメモリ位置にあったものは何でもかまいませんx
。
(周囲のコードによっては、特定のケースでは常にそう1
であることがわかる場合がありますが、それを確信することはできません。)
いいえ、逆に、x
デフォルト値はまったくありません。表示されているのは、変数を作成したときに変数が配置されたゴミです。