色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > typedef分析理解

typedef分析理解 時(shí)間:2018-09-28      來源:未知

typedef是C語言中一個(gè)很好用的工具,大量存在于已有代碼中。

typedef 拆開 即為:type define,翻譯過來是類型定義,一般用于為類型起別名。

typedef定義的一般形式為: typedef 原類型名 新類型名 新類型名一般用大寫表示,以便于區(qū)別。

例1:typdefe int integer

Typedef為類型起別名總共分兩步:

第一步:聲明一個(gè)變量 int integer;

第二步:前邊加個(gè)typedef typedef int integer;

大家都知道第一步的語句聲明了一個(gè)變量integer,其類型是整型;如果在這個(gè)聲明的前面加上一個(gè)typedef后,整個(gè)語義又會(huì)是如何改變的呢?這以后integer是int類型的別名,所有用到int的地方都可以使用integer來替換。

如:integer a,b; 它等效于: int a,b; //a,b都是整型的變量

說白了,integer本來是一個(gè)變量的身份,前邊加個(gè)typedef后,搖身一變,變成了integer的類型的別名,具有了定義變量的權(quán)利。

typedef為類型起別名,別名一般用大寫,前邊小寫是為了易理解。

注意:這里要區(qū)分typedef 與define,有這樣一道常考的筆試題:

typedef char *CHAR與#define PCHAR char* 二者在功能上有什么不同?

程序執(zhí)行結(jié)果為:

分析:define為機(jī)械替換,CHAR a,b等價(jià)于char *a,b;即 char*a;char b;

此時(shí)a是char*類型,b是char類型

Typedef是為類型起別名,PCHAR c,d 等價(jià)于char *c;char *d;此時(shí)c和d都是char*類型。

例2:為結(jié)構(gòu)體取別名

以前的代碼中,聲明結(jié)果體新對(duì)象時(shí),必須帶上struct 結(jié)構(gòu)體名,如:

struct stu

{

char name[20];

int age;

char sex;

};

Struct stu s1,s2;//s1,s2皆為結(jié)構(gòu)體對(duì)象

使用typedef為結(jié)構(gòu)體取別名:

typedef struct stu

{

char name[20];

int age;

char sex;

} STU;

定義STU表示struct stu的結(jié)構(gòu)類型,然后可用STU來說明結(jié)構(gòu)變量: STU s1,s2; 這里的STU s1,s2等價(jià)于上邊的struct stu s1,s2; 代碼更加簡潔。

例3:typedef int AR[5]

AR a;

AR 和a分別代表什么?根據(jù)例1所述,去掉typedef ,AR是含有5個(gè)整型元素的數(shù)組,加上typedef后,AR是一個(gè)類型名,代表很有5個(gè)整型元素的數(shù)組類型,AR定義的a,那么a就是一個(gè)含有5個(gè)整型元素的數(shù)組。

程序運(yùn)行的結(jié)果為:

例4:是為函數(shù)指針起別名

typedef int (*PFUN)(int);

PFUN pf;

根據(jù)以上推理:

PFUN 是函數(shù)指針類型,該指針類型指向返回值類型為int,參數(shù)類型為int的函數(shù), 用PFUN這個(gè)類型去定義變量pf,此時(shí)的pf是函數(shù)指針變量,這個(gè)變量是指向返回值為int,形參類型為int的一類函數(shù)。

程序執(zhí)行結(jié)果:

上一篇:Anddroid App和Java Web服務(wù)器間數(shù)據(jù)交互 之Android App搭建

下一篇:理解C語言的聲明

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 性欧美13处14处破在线观看 | 国产成人资源 | 色吊丝最新网站2288sds | 天天爽天天爽夜夜爽毛片 | 国精品无码一区二区三区在线 | 肉人妻丰满av无码久久不卡 | 99国产精品自在自在久久 | 色综合久久久久久久久久久 | 久久久久成人精品免费播放动漫 | 夜夜操夜夜爱 | 手机国产视频福利 | 欧美a级成人网站免费 | 日本三级韩国三级香港三级写真集 | 日本久久精品 | 色yeye在线视频观看 | 韩国三级l中文字幕无码 | 51国产黑色丝袜高跟鞋 | 乳尖乱颤娇喘连连A片在线观看 | 国产亚洲一卡2卡3卡4卡老狼 | 欧美精品黑人粗大视频 | 八戒午夜理论影片a | 精产国品久久一二三产区区别 | 久热国产vs视频在线观看 | 18禁黄无遮挡网站 | 成全视频在线观看视频在线播放 | 国产在线精品一区二区高清不卡 | 国产欧美亚洲一级激情在线观看 | 中文字幕无码人妻AAA片 | 国产美女裸体丝袜喷水视频 | 成全高清免费观看MV动漫 | 不卡高清AV手机在线观看 | 在线中文字幕亚洲日韩2020 | 中文字幕日韩一区二区三区不卡 | 亚洲AV美国AV产亚洲AV图片 | 精品国产99高清一区二区三区 | 邻居少妇张开腿让我爽了在线观看 | 成人无码精品免费视频在线观看 | 日本边添边摸边做边爱喷水 | 久久人人爽爽爽人久久久 | 极品美女扒开粉嫩小泬18P | 美女裸体色黄污视频网站 |