<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                #### 11. 作用域規則 任何一種編程中,作用域是程序中定義的變量所存在的區域,超過該區域變量就不能被訪問。C 語言中有三個地方可以聲明變量: 1. 在函數或塊內部的**局部**變量 2. 在所有函數外部的**全局**變量 3. 在**形式**參數的函數參數定義中 讓我們來看看什么是**局部**變量、**全局**變量和**形式**參數。 **局部變量** 在某個函數或塊的內部聲明的變量稱為局部變量。它們只能被該函數或該代碼塊內部的語句使用。局部變量在函數外部是不可知的。下面是使用局部變量的實例。在這里,所有的變量 a、b 和 c 是 main() 函數的局部變量。 ~~~ void main(){ //局部變量 int a, b; int c; //初始化局部變量 a = 10; b = 20; c = a + b; //%d:以十進制形式輸出帶符號整數(正數不輸出符號) printf("values of a = %d,b = %d and c = %d \n", a, b, c); } ~~~ 輸出: ~~~ values of a = 10,b = 20 and c = 30 ~~~ **全局變量** 全局變量是定義在函數外部,通常是在程序的頂部。全局變量在整個程序生命周期內都是有效的,在任意的函數內部能訪問全局變量。 全局變量可以被任何函數訪問。也就是說,全局變量在聲明后整個程序中都是可用的。下面是使用全局變量和局部變量的實例: ~~~ //全局變量聲明 int g; void main(){ int a, b; //初始化局部變量 a = 10; b = 20; //全部變量賦值 g = a + c; printf("values of a = %d,bc = %d and g = %d \n", a, c, g); } ~~~ 輸出: ~~~ values of a = 10,bc = 30 and g = 40 ~~~ **形式參數** 函數的參數,形式參數,被當作該函數內的局部變量,如果與全局變量同名它們會優先使用。下面是一個實例: ~~~ int sumA(int a, int b) { printf("value of a in sum() = %d\n", a); printf("value of b in sum() = %d\n", b); return x + y; } void main(){ int a, b,c; //初始化局部變量 a = 10; b = 20; c = sumA(a, b); printf("value of c in main() = %d\n", c); } ~~~ 輸出: ~~~ value of a in main() = 30 ~~~ **全局變量和局部變量的區別** * 全局變量保存在內存的全局存儲區中,占用靜態的存儲單元; * 局部變量保存在棧中,只有在所在函數被調用時才動態地為變量分配存儲單元。 **初始化局部變量和全局變量的默認值** | 數據類型 | 初始化默認值 | | --- | --- | | int | 0 | | char | '\\0' | | float | 0 | | double | 0 | | pointer | NULL |
                  <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>

                              哎呀哎呀视频在线观看