色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)

回到頂部

主站蜘蛛池模板: 麻豆av免费网站 | 国产在线观看av黑料在线不打烊 | 在教室里揉老师的胸动态图 | 美女爆乳裸体WWW免费网站 | 欧美成人激情 | 久久亚洲精品成人无码网站夜色 | 欧美高潮抽搐喷水大叫 | 任你干草精品视频免费不卡 | 国产老妇伦国产熟女老妇视频 | 亚洲人成色99999在线观看 | 老师脱了内裤让我爽了一夜 | 色av永久无码av影院 | 女教师在办公室被强在线播放 | 免费播放一区二区三区 | 国产日韩欧美亚洲精品中字 | 这里只有精品免费 | 中国一级黄色片子 | 国产SUV精品一区二区五 | 久久香蕉成人免费大片 | 国产熟妇高潮叫床视频播放 | 国产片免费福利片永久 | 国产精品亚洲日韩欧美色窝窝色欲 | 亚洲成A人片在线观看无码3D | 偷窥xxxx盗摄国产 | 在线精品无码AV不卡顿 | 在线视频中文字幕 | 777www在线观看免费 | AAAAAA级特色特黄的毛片 | 中国一级黄色大片 | youjizz中国版在线视频 | 日本三级在线播放线观看视频 | 97精品免费公开在线视频 | 麻豆专媒体一区二区 | 狠狠干在线视频 | 对白离婚国产乱子伦视频大全 | 少妇欲求不满和邻居在线播放 | 妺妺窝人体色WWW聚色窝 | 亚洲中文无码mv | 亚洲色帝国综合婷婷久久 | 久久久久无码精品国产情侣 | 国产高清一国产AV |