関数の先頭に変数の定義があり、後で宣言したときに生成されるコードの違いは何ですか?例:関数の先頭で宣言された変数と後で宣言された変数の差
int f(int parameter) {
int a = parameter * 2;
if (a == 4)
return 1;
int b = parameter * 4;
if (b == 4)
return 2;
return 0;
}
い出力コードif (a == 4)
後b
変数の初期化や割り当てを持っているかa
とb
変数が同じ瞬間に初期化されます?。
違いはありません。分解を確認してください。ところで、あなたのコードの中の変数はどれも 'static'です。 –
「機能の上に」も機能の中にあります。 – plasmacel
タイトルの「静的」を編集しました。 – glglgl