奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

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

時(shí)間:2024-07-30 01:32:55 C語言 我要投稿
  • 相關(guān)推薦

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

  宏定義是預(yù)編譯功能的一種, 預(yù)編譯又稱為預(yù)處理, 是為編譯做的預(yù)備工作的階段。處理#開頭的指令, 比如拷貝 #include 包含的文件代碼,#define宏定義的替換,條件編譯等。

  使用宏定義的好處:使用宏定義的好處:可提高程序的通用性和易讀性,減少不一致性,減少輸入錯(cuò)誤和便于修改。例如 π 這個(gè)常量,我們有時(shí)候會(huì)在程序的多個(gè)地方使用,如果每次使用都重新定義,一來比較麻煩,二來容易出錯(cuò),所以我們可以把 π 做成宏定義來使用。

  語法說明:

  (1)宏名一般用大寫

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

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

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

  (5)宏定義寫在函數(shù)的花括號外邊,作用域?yàn)槠浜蟮某绦颍ǔT谖募淖铋_頭。

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

  (7)宏定義可以嵌套

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

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

  定義:

  #define 宏名 內(nèi)容#define kArrLen 10 // OC駝峰命名法:首字符為k,其他單詞首字符大寫#define ARR_LEN 10 // C語言中的宏命名規(guī)范:所有字母大寫,單詞用下劃線分隔

  例如:

  #define PI 3.1415926

  我們就可以使用 PI 來代替 3.1415926 即可:

  float r = 0.5;float area = PI * r * r;printf("area = %fn", area);

  在程序預(yù)編譯階段會(huì)把 PI 替換成 3.1415926:

  float area = 3.1415926 * r * r;

  宏定義內(nèi)容很簡單,也很好理解,但是有幾個(gè)如下的注意事項(xiàng):

  1、因?yàn)楹甓x只是簡單的替換,如果宏定義的內(nèi)容有運(yùn)算的時(shí)候,要把每個(gè)變量加上括號,以免影響運(yùn)算的優(yōu)先級

  比如:#define MUL(A, B) (A * B)

  使用方法:

  MUL(3 + 5, 5 + 6) //會(huì)替換成 3 + 5 * 5 + 6 = 34

  我們希望(3 + 5) * (5 + 6),所以定義宏定義的時(shí)候應(yīng)該:

  #define MUL(A, B) ((A) * (B))

  2、注意宏定義后面沒有分號(;),它不是一條語句

  3、宏定義是在程序編譯前期進(jìn)行替換,此時(shí)程序還沒有編譯

【簡單講解C語言中宏的定義與使用】相關(guān)文章:

C 語言中宏的使用08-02

C語言宏定義07-01

C語言的宏定義分析09-10

C語言預(yù)定義宏用法10-06

c語言中指針的使用方法10-12

c語言中關(guān)于使用BF-KMP算法實(shí)例10-15

C語言中使用快速排序算法對元素排序的實(shí)例06-20

C語言中volatile的含義08-14

C語言中的鏈接編寫05-26

C語言的assert斷言宏10-21

主站蜘蛛池模板: 突泉县| 靖江市| 和顺县| 峨眉山市| 东安县| 齐齐哈尔市| 肥乡县| 苍南县| 康定县| 瑞丽市| 巩留县| 曲阜市| 吉木乃县| 石门县| 醴陵市| 隆回县| 蓬溪县| 夹江县| 平和县| 珲春市| 丰县| 潞城市| 丰台区| 洛南县| 通江县| 宜兴市| 迁安市| 和田县| 玛多县| 彭山县| 汾阳市| 迁西县| 高唐县| 长治县| 辉县市| 汝阳县| 荃湾区| 中方县| 江达县| 宁河县| 育儿|