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


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

天蓬老师
天蓬老师

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

全部回覆(3)
洪涛

C++的變數作用域問題

#include <iostream>

using namespace std;
int main(int argc, char *argv[]) {
    int a = 3;
    int i = 3;
    {
        int i = 1;
    }
    cout << i << endl; // 3
}
刘奇

類似全域變數和局部變數的概念。

一個變數只在「{}」中間起作用,出了這個大括號,這個變數就自動刪除了。

黄舟

編譯器沒有那麼“笨”,它會知道你的意思是在迴圈中使用一個被初始化為0的變數。而上邊a就不同了,編譯器搞不清楚為什麼要把a定義兩遍,很可能是誤輸入,所以會報錯。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板