国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
桃源县| 兴义市| 钟山县| 晋州市| 台安县| 安新县| 定西市| 孝义市| 玉龙| 宝兴县| 尉氏县| 巴彦县| 郑州市| 广宗县| 大英县| 灯塔市| 曲松县| 兴化市| 错那县| 河东区| 沅江市| 揭东县| 台南县| 湘潭市| 论坛| 许昌县| 城固县| 普兰店市| 平罗县| 甘南县| 汝城县| 同德县| 通榆县| 方城县| 祥云县| 曲麻莱县| 永和县| 顺昌县| 连江县| 高要市| 大新县|