C++循环的重复定义问题
天蓬老师
天蓬老师 2017-04-17 14:38:55
0
3
542


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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(3)
洪涛

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

#include 

名前空間 std を使用します。
int main(int argc, char *argv[]) {
    int a = 3;
    int i = 3;
    {
        int i = 1;
    }
    cout <<<<endl;
}
いいねを押す +0
刘奇

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

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

いいねを押す +0
黄舟

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート