<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>知識大全>知識百科>百科知識>

        什么是宏定義宏定義的參數

        時間: 謝君787 分享

          宏定義是C語言提供的三種預處理功能的其中一種,那么你對宏定義了解多少呢?以下是由學習啦小編整理關于什么是宏定義的內容,希望大家喜歡!

          宏定義的介紹

          計算機預處理包括:宏定義、文件包含、條件編譯。宏定義和操作符的區別是:宏定義是替換,不做計算,也不做表達式求解。

          宏定義的參數

          不帶參數

          宏定義又稱為宏代換、宏替換,簡稱“宏”。

          格式:

          #define 標識符 字符串

          其中的標識符就是所謂的符號常量,也稱為“宏名”。

          預處理(預編譯)工作也叫做宏展開:將宏名替換為字符串。

          掌握"宏"概念的關鍵是“換”。一切以換為前提、做任何事情之前先要換,準確理解之前就要“換”。

          即在對相關命令或語句的含義和功能作具體分析之前就要換:

          例:

          #define Pi 3.1415926

          把程序中出現的Pi全部換成3.1415926

          說明:

          (1)宏名一般用大寫

          (2)使用宏可提高程序的通用性和易讀性,減少不一致性,減少輸入錯誤和便于修改。例如:數組大小常用宏定義

          (3)預處理是在編譯之前的處理,而編譯工作的任務之一就是語法檢查,預處理不做語法檢查。

          (4)宏定義末尾不加分號;

          (5)宏定義寫在函數的花括號外邊,作用域為其后的程序,通常在文件的最開頭。

          (6)可以用#undef命令終止宏定義的作用域

          (7)宏定義允許嵌套

          (8)字符串( " " )中永遠不包含宏

          (9)宏定義不分配內存,變量定義分配內存。

          (10)宏定義不存在類型問題,它的參數也是無類型的。

          帶參數

          除了一般的字符串替換,還要做參數代換

          格式:

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

          例如:#define S(a,b) a*b

          area=S(3,2);第一步被換為area=a*b; ,第二步被換為area=3*2;

          類似于函數調用,有一個啞實結合的過程:

          (1)實參如果是表達式容易出問題

          #define S(r) r*r

          area=S(a+b);第一步換為area=r*r;,第二步被換為area=a+b*a+b;

          正確的宏定義是#define S(r) ((r)*(r))

          (2)宏名和參數的括號間不能有空格

          (3)宏替換只作替換,不做計算,不做表達式求解

          (4)函數調用在編譯后程序運行時進行,并且分配內存。宏替換在編譯前進行,不分配內存

          (5)宏的啞實結合不存在類型,也沒有類型轉換。

          (6)宏展開使源程序變長,函數調用不會

          (7)宏展開不占運行時間,只占編譯時間,函數調用占運行時間(分配內存、保留現場、值傳遞、返回值)

        什么是宏定義宏定義的參數

        宏定義是C語言提供的三種預處理功能的其中一種,那么你對宏定義了解多少呢?以下是由學習啦小編整理關于什么是宏定義的內容,希望大家喜歡! 宏定義的介紹 計算機預處理包括:宏定義、文件包含、條件編譯。宏定義和操作符的區別是:宏定義
        推薦度:
        點擊下載文檔文檔為doc格式
        1617482 主站蜘蛛池模板: 国产精品亚洲专区一区二区| 久热这里有精品视频在线| 美女扒开内裤无遮挡禁18| 亚洲精品久久久久久无码色欲四季 | 亚洲综合色区无码专区| AV国内高清啪啪| 日韩熟女乱综合一区二区| 精品超清无码视频在线观看| 国产无套护士在线观看| 国产又色又爽又黄的视频在线| 久久人人爽天天玩人人妻精品| 亚洲国产第一站精品蜜芽| 乱码精品一区二区亚洲区| 苍井空毛片精品久久久| 亚洲av在线观看| 92国产精品午夜福利免费| 成全高清mv电影免费观看| 亚洲色最新高清AV网站| 亚洲精品中文字幕在线观| 亚洲国产中文字幕精品| 无码中文av波多野结衣一区| 99久久国产综合精品麻豆| 中文字幕日韩有码av| 国产女人18毛片水真多1| 亚洲精品国产精品国在线| 久热综合在线亚洲精品| 成人性生交片无码免费看| 久久caoporn国产免费| 亚洲综合在线亚洲优优色| 午夜精品福利亚洲国产| 又大又紧又粉嫩18p少妇| 国产综合色产在线视频欧美| 亚洲精品无码高潮喷水A| 中文字幕日韩有码一区| 三上悠亚精品二区在线观看| 国产精品理论片| 婷婷六月天在线| 亚洲日本韩国欧美云霸高清| 岛国一区二区三区高清视频| 精品国产成人国产在线视| 亚洲中文精品一区二区|