最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

C++ typedef與#define

2023-03-28 11:07 作者:蟲(chóng)兒飛5833  | 我要投稿

一、define

#define說(shuō)白了就是一個(gè)文本替換工具,是預(yù)處理器完成的,就是在預(yù)處理的時(shí)候把一段文本換成另一段文本。

舉個(gè)例子:

#define NUM 999

這里就定義了一個(gè)NUM,NUM就是999;當(dāng)你使用它時(shí),如if(i<NUM){};編譯器在處理這個(gè)代碼之前,預(yù)處理器已經(jīng)把NUM替換成了999,所以上面代碼就相當(dāng)于if(i<999){}。如果這個(gè)NUM用的地方比較多,還經(jīng)常需要修改,那么#define就比較方便了。當(dāng)然你也可以使用int類型的變量實(shí)現(xiàn)上面的功能,但是這樣會(huì)限定類型。

二、typedef

任何聲明變量的語(yǔ)句前面加上typedef之后,原來(lái)是變量的都變成一種類型。不管這個(gè)聲明中的標(biāo)識(shí)符號(hào)出現(xiàn)在中間還是最后。

例:



復(fù)雜一些的就需要“左右法則”了

分析一下定義:int (*arr[10]) (int);

? ? ? ?找到變量名arr,先往右是[]運(yùn)算符,說(shuō)明arr是一個(gè)數(shù)組;再往左是一個(gè)*號(hào),說(shuō)明arr數(shù)組的元素是指針(注意:這里的*修飾的不是arr,而是arr[10]。原因是[]運(yùn)算符的優(yōu)先級(jí)比*要高,arr先與[]結(jié)合。);跳出圓括號(hào),先往右又遇到圓括號(hào),說(shuō)明arr數(shù)組的元素是指向函數(shù)的指針,它指向的函數(shù)有一個(gè)int類型的參數(shù),返回值類型是int。

當(dāng)然還有更復(fù)雜的,只要你把他拆解開(kāi),一個(gè)個(gè)分析,也就沒(méi)什么難的了!


C++ typedef與#define的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
稻城县| 电白县| 宜昌市| 沙田区| 柏乡县| 白水县| 郁南县| 容城县| 融水| 乌兰察布市| 额尔古纳市| 彩票| 长阳| 齐齐哈尔市| 台东县| 汉中市| 盐城市| 泌阳县| 繁峙县| 清镇市| 德钦县| 广西| 保康县| 礼泉县| 花垣县| 福清市| 双城市| 尚志市| 石棉县| 崇州市| 阳西县| 永和县| 湘乡市| 聂荣县| 右玉县| 临泉县| 赤壁市| 六盘水市| 盐源县| 南丰县| 尼勒克县|