私はこの単純なコード行を持っています:
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デフォルト値はまったくありません。表示されているのは、変数を作成したときに変数が配置されたゴミです。