検索

ホームページ  >  に質問  >  本文

C++循环的重复定义问题


第六行的int i = 0;在每轮循环均会执行,为什么能编译成功而不是提示重复定义?

天蓬老师天蓬老师2803日前544

全員に返信(3)返信します

  • PHP中文网

    PHP中文网2017-04-17 14:40:55

    C++ における変数スコープの問題

    #include 
    
    名前空間 std を使用します。
    int main(int argc, char *argv[]) {
        int a = 3;
        int i = 3;
        {
            int i = 1;
        }
        cout <<<<endl;
    }

    返事
    0
  • 怪我咯

    怪我咯2017-04-17 14:40:55

    グローバル変数とローカル変数の概念に似ています。

    変数は「{}」の途中でのみ機能します。中括弧を削除すると、変数は自動的に削除されます。

    返事
    0
  • 黄舟

    黄舟2017-04-17 14:40:55

    コンパイラはそれほど「愚か」ではなく、ループ内で 0 に初期化された変数を使用しようとしていることを認識します。上記の a は異なります。コンパイラーは、なぜ a を 2 回定義する必要があるのか​​を理解できないため、エラーが報告されます。

    返事
    0
  • キャンセル返事