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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                #### 帶參宏 #### 帶參宏就是帶參數的宏,這樣除了簡單的宏替換之外,還要進行參數替換 #include <stdio.h> #define S(a) a*a int main() { printf("正方形的面積為:%d平方厘米",S(8));//a是形參,在執行替換的同時,會用實參來代替形參 return 0; } 注意: 1. 定義有參宏時,宏名和參數之間不能有空格,否則就變成無參宏了 2. 帶參宏的參數不同于函數中的參數,帶參宏的參數只是簡單的替換,因此講一個表達式傳遞給帶參宏,如果不加括號的話,會出問題 代碼: #include <stdio.h> #define S(a) (a)*(a) int main() { printf("正方形的面積為:%d平方厘米",S(8+2)); return 0; } #### 帶參宏與函數的不同: - 1. 帶參宏只是將形參和實參進行簡單替換,不需要求出實參的值,函數要先求出實參的值,再傳給形參 - 2. 函數被調用時,油系統為函數的形參分配內存,帶參宏被展開只是在預處理時進行簡單替換,并不占用內存 - 3. 函數有返回值,帶參宏只是簡單替換,沒有返回值的概念,但是可及間接的實現的返回一個值,如將帶參宏的宏體表達式的結果作為返回值 - 4. 函數有類型,帶參宏只是簡單替換,不需要類型 - 5. 多個宏被展開會使源代碼增長,多個函數被調用不會使源代碼增長 - 6.多個宏被展開會使程序的預處理時間增長,但不會增加程序的運行時間,多個函數被調用會使程序運行時間增長,但不會增加程序的預處理時間
                  <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>

                              哎呀哎呀视频在线观看