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

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > typedef和#define的用法與區別

typedef和#define的用法與區別 時間:2019-05-23      來源:華清遠見

一、typedef的用法

在C/C++語言中,typedef常用來定義一個標識符及關鍵字的別名,它是語言編譯過程的一部分,但它并不實際分配內存空間,實例像:typedef    int       INT;

typedef    int       ARRAY[10];

typedef    (int*)         pINT;

typedef可以增強程序的可讀性,以及標識符的靈活性。

二、#define的用法

#define為一宏定義語句,通常用它來定義常量(包括無參量與帶參量),以及用來實現那些“表面似和善、背后一長串”的宏,它本身并不在編譯過程中進行,而是在這之前(預處理過程)就已經完成了,它的實例像:#define   INT        int

#define   TRUE         1

#define   Add(a,b)     ((a)+(b));

#define   Loop_10    for (int i=0; i<10; i++)

三、typedef與#define的區別

(1)#define是C語言中定義的語法,是預處理指令,在預處理時進行簡單而機械的字符串替換,不作正確性檢查,只有在編譯已被展開的源程序時才會發現可能的錯誤并報錯。

typedef是關鍵字,在編譯時處理,有類型檢查功能。它在自己的作用域內給一個已經存在的類型一個別名,但不能在一個函數定義里面使用typedef。用typedef定義數組、指針、結構體等類型會帶來很大的方便,不僅使程序書寫簡單,也使意義明確,增強可讀性。

(2)typedef用來定義類型的別名,起到類型易于記憶的功能。另一個功能是定義機器無關的類型。如定義一個REAL的浮點類型,在目標機器上它可以獲得最高的精度:typedef long double REAL, 在不支持long double的機器上,看起來是這樣的,typedef double REAL,在不支持double的機器上,是這樣的,typedef float REAL#define不只是可以為類型取別名,還可以定義常量、變量、編譯開關等。

(3)#define沒有作用域的限制,只要是之前預定義過的宏,在以后的程序中都可以使用,而typedef有自己的作用域。

(4)

#define INTPTR1 int*

typedef int* INTPTR2;

INTPTR1 p1, p2;

INTPTR2 p3, p4;

含義分別為,聲明一個指針變量p1和一個整型變量p2聲明兩個指針變量p3、p4。

#define INTPTR1 int*;

typedef int* INTPTR2;

int a = 1;

int b = 2;

int c = 3;

const INTPTR1 p1 = &a;

const INTPTR2 p2 = &b;

INTPTR2 const p3 = &c;

上述代碼中,const INTPTR1 p1是一個常量指針,即不可以通過p1去修改p1指向的內容,但是p1可以指向其他內容。

const INTPTR2 p2是一個指針常量,不可使p2再指向其他內容。因為INTPTR2表示一個指針類型,因此用const限定,表示封鎖了這個指針類型。

INTPTR2 const p3是一個指針常量。

上一篇:軟件工程就業前景

下一篇:C語言scanf函數用法

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 国产一级a一级a爱片免费 | 醉酒后少妇被疯狂内射视频 | 色婷婷综合久久久久中文字幕 | 日韩经典精品无码一区 | 在线观看黄色免费网站 | 亚洲欧美色αv在线影视 | 无码人妻一区二区三区免费N鬼沢 | 中文字幕一区二区三区精华液 | 奶茶视频有容乃大海纳百川有容乃大绿巨人 | 浪潮av色综合久久天堂 | 亚洲国产理论片在线播放 | 绝美人妻被夫前侵犯 | 小蝌蚪视频在线 | 乱码国产丰满人妻WWW | 国产精品久久久久影院亚瑟 | 无码人妻精品中文字幕免费时间 | 亚洲精品偷拍影视在线观看 | 四虎永久在线精品免费AV | 偷拍东北熟女BBWW | 欧美经典一区二区 | 无码h黄动漫在线播放网站 亚洲国产成人精品无码区宅男 | 在病房里和护士啪啪 | video喷出白浆 | 欧洲vodafone精品性 | 亚洲精品国产一区黑色丝袜 | 色中色资源站 | 国产又黄又潮娇喘视频在线观看 | www.日本农妇.无码精品 | 波多野结衣连续高潮中出 | 亚洲毛片不卡AV在线播放一区 | 日韩不卡1卡2卡三卡免费网站2021 | 亚洲狼人伊人中文字幕 | 日本无码免费久久久精品 | 福利视频一 | 国产乱一乱二乱三 | 国产人无码a在线西瓜影音 欧美人牲口杂交在线播放免费 | 美女极品粉嫩美鮑20P图 | 秋霞影视16欧洲内射 | 在线不卡AV片免费观看 | 国产精品久久久久影院亚瑟 | 丰满人妻无奈张开双腿AV |