<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                >[info]# 變量 ## **類型** - 普通局部變量 - 普通全局變量 - 靜態全局變量 - 靜態局部變量 ## **局部變量的生命期:** - 在一個函數內部定義的變量是局部變量,它只在本函數范圍內有效; - 在復合語句中定義的變量也是局部變量,它只在本復合語句范圍內有效. ## **普通局部變量** 定義時若未賦初值,則該變量的值是不確定的,該不確定值的大小,取決于上一個被分配到該空間的變量的值 該值就是**隨機值** ## **靜態局部變量** 其生命周期很長,從被創建開始到程序結束 在一個項目中,一個文件無法從另一個文件中引用靜態變量。 ### **例子** ``` // 計算階乘 #include <iostream> using namespace std; long fac(int n) { static long f=1L; //靜態局部變量 f*=n; return f; } int main() { for(int i=1;i<=5;i++) { cout<<i<<"!="<<fac(i)<<endl; } return 0; } ``` fac這個函數會被調用多次,每次調用都會分配空間,每次調用結束都會回收空間,所以該函數在程序運行過程中會被分配五次空間,被收回五次空間 static long f f是靜態局部變量,f被分配的空間在數據區(data)中,該語句只會在第一次運行時調用,每次該函數運行結束,f都會被重新賦值,以此達到計算階乘的目的。 ## **分配空間** 編譯器為變量**分配空間**的過程就是建立變量名與空間地址的聯系。 編譯器**回收空間**就是斷開地址與變量名之間的關系,但是不會回收該空間中的值。 ## **變量可見性** 描述的是標識符在某一位置的有效性; 標識符的可見性范圍不超過作用域,即作用域包含可見范圍; 在不發生同名標識符作用域重疊(即隱藏可見性)的情況下,二者可以打等號. 如果被隱藏的是全局變量,則可用符號::來引用該全局變量. ### **例子** ``` #include <iostream> using namespace std; int id=3; int main() { int id=5; { int id; id=7; cout <<"id=" <<id <<endl; //輸出7 } cout <<"id=" <<id <<endl; //輸出5 return 0; } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看