欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C及C++中typedef的簡單使用介紹

 更新時間:2016年10月10日 08:42:10   作者:Dmego  
C/C++中關(guān)鍵字typedef的理解不是多透徹,今天小編抽空給大家分享下C及C++中typedef的簡單使用介紹,需要的朋友可以參考下

typedef 聲明,簡稱 typedef,為現(xiàn)有類型創(chuàng)建一個新的名字。比如人們常常使用 typedef 來編寫更美觀和可讀的代碼。所謂美觀,意指 typedef 能隱藏笨拙的語法構(gòu)造以及平臺相關(guān)的數(shù)據(jù)類型,從而增強(qiáng)可移植性和以及未來的可維護(hù)性。

在編程中使用typedef目的一般有兩個,一個是給變量一個易記且意義明確的新名字,另一個是簡化一些比較復(fù)雜的類型聲明。

又是在學(xué)數(shù)據(jù)結(jié)構(gòu)的時候,發(fā)現(xiàn)了之前學(xué)習(xí)的知識遺忘很多,在發(fā)現(xiàn)對C/C++中關(guān)鍵字typedef的理解還是沒有到位后,我翻閱了學(xué)C++用到的課本,又問了度娘,也看了不少關(guān)于typedef用法的博客。于是我就想把我理解的東西整理下來。

一.基本解釋

  typedef為C語言的關(guān)鍵字,作用是為一種數(shù)據(jù)類型定義一個新名字。這里的數(shù)據(jù)類型包括內(nèi)部數(shù)據(jù)類型(int,char等)和自定義的數(shù)據(jù)類型(struct等)。

  在編程中使用typedef目的一般有兩個,一個是給變量一個易記且意義明確的新名字,另一個是簡化一些比較復(fù)雜的類型聲明。

二.用法

(1)用typedef聲明一個新類型名來代替已有的類型名。如:

typedef int Status //指定標(biāo)識符Status代表int類型
typedef double DATE //指定標(biāo)識符DATE代表double類型

這樣下面代碼等價:

int i; double j;
Status i;DATE j;

(2)用typedef對數(shù)組類型起新名:

typedef int NUM[100];//聲明NUM為整數(shù)數(shù)組類型,可以包含100個元素
NUM n;//定義n為包含100個整數(shù)元素的數(shù)組,n就是數(shù)組名

(3)對一個結(jié)構(gòu)體類型聲明一個新名字:

typedef struct //在struct之前用了關(guān)鍵字typedef,表示是聲明新類型名
{
int month;
int day;
int year; 
} TIME; //TIME是新類型名,但不是新類型,也不是結(jié)構(gòu)體變量名

新聲明的新類型名TIME代表上面指定的一個結(jié)構(gòu)體類型,這樣就可以用TIME定義該結(jié)構(gòu)體變量,如:

TIME birthday;
TIME *P //p是指向該結(jié)構(gòu)體類型數(shù)據(jù)的指針

三.注意點(diǎn)

(1)用typedef只是對已經(jīng)存在的類型增加一個類型名,而沒有創(chuàng)造一個新的類型。只是增加了一個新名字,可以用該名字定義變量,比如使用上文中的Status定義變量i;則i變量的類型為int型。

(2)可以用typedef聲明新類型名。但是不能用來定義變量

四.優(yōu)點(diǎn)

  使用typedef類型名,有利于程序的移植性。有時程序會依賴硬件特性。比如在某個C++系統(tǒng)用2個字節(jié)存一個int類型變量,用4個字節(jié)存一個long類型變量。而在另一個C++系統(tǒng)中以4個字節(jié)存放int類型變量。則把一個C++程序從一個用2個字節(jié)存一個int類型變量的C++系統(tǒng)移植到以4個字節(jié)存放int類型變量的C++系統(tǒng)時,如果原來用typedef聲明int類型,則例如:

Typedef int INTEGER ; //原來這樣寫
Typedef long INTEGER ; //移植后可以改為這樣

如果不是用typedef聲明的,那每一處定義int類型的地方都要改,程序越大,工作量越大。

以上所述是小編給大家介紹的C及C++中typedef的簡單使用介紹,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的,在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論