欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

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

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

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

一.基本解釋

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

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

二.用法

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

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

這樣下面代碼等價(jià):

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

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

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

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

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

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

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

三.注意點(diǎn)

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

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

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

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

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

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

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

上一篇:利用C語言實(shí)現(xiàn)2048小游戲的方法

欄    目:C語言

下一篇:c++中數(shù)字與字符串之間的轉(zhuǎn)換方法(推薦)

本文標(biāo)題:C及C++中typedef的簡單使用介紹

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2026.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有