<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

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

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            C 語言中宏的使用

            時間:2025-04-03 09:41:35 C語言 我要投稿
            • 相關推薦

            C 語言中宏的使用

              宏的主要作用是在編譯預處理時,對程序中所有出現的“宏名”都用宏定義中的字符串去代換 。

              宏定義是由源程序中的宏定義命令完成的,宏代換是由預處理程序自動完成的。在 C 語言中,“宏”分為有參數和無參數兩種,即分別簡稱為有參宏和無參宏。

              無參宏

              無參宏的宏名后不帶參數,其定義的一般形式為:

              #define 標識符 字符串

              其中的 “#” 表示這是一條預處理命令,凡是以 “#” 開頭的均為預處理命令。“define” 為宏定義命令,“標識符” 為所定義的宏名稱,“字符串” 可以是常數、表達式、格式串等 。

              #include#define NUM 4int main(int argc, const char * argv[]) { int a = 4;

              a *= NUM; printf("%d ", a); return 0;

              }

              運行結果:16 。這里可以看出我們定義了一個宏名稱為 NUM 的宏,當 main 中代碼出現 NUM 的地方,就會自動用數字 4 進行替換,這樣做的好處是當代碼中多處存在同一變量時,只需要修改宏 NUM 的值即可,而無需在代碼中一處處的進行修改 。

              有參宏

              C 語言允許宏帶有參數,在宏定義中的參數稱為形式參數,宏調用中的參數稱為實際參數 。

              對帶參數的宏,在調用中,不僅要宏展開,而且要用實參去代換形參 。

              帶參宏定義的一般形式為:

              #define 宏名(形參表) 字符串

              示例代碼:

              #include#define SUM(a) a+aint main(int argc, const char * argv[]) { int a = SUM(4);  printf("%d ", a);  return 0;

              }

              運行結果:8 。這里可以發現 SUM 將 4 傳入,通過 a + a ,即 4 + 4 = 8 。

            【C 語言中宏的使用】相關文章:

            簡單講解C語言中宏的定義與使用07-30

            C語言中的預編譯宏定義02-26

            C語言中如何定義函數式宏02-15

            C語言中如何使用sscanf04-12

            C語言中define的使用方法02-26

            C語言中volatile的使用方法01-30

            C語言中strstr()函數的使用分析08-03

            C語言中用宏怎么構造標識符06-02

            c語言中指針的使用方法05-16

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

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

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院