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

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

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

用typedef定義類型詳細(xì)總結(jié)

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

除了可以直接使用C提供的標(biāo)準(zhǔn)類型名(如:int ,char ,float,double,long等)和自己聲明的結(jié)構(gòu)體、共用體、枚舉類型外,還可以使用typedef聲明 新的類型名 來(lái)代替 已有的 類型名。如:

typedef int INTEGER;

typedef float REAL;

指定用INTEGER代表int類型,REAL代表float類型,這樣,下面的兩行等價(jià):

1)int i,j;  float a,b;

2)INTEGER i,j;   REAL a,b;

可以聲明結(jié)構(gòu)體類型:
typedef struct

{
      int month;

      int day;

      int year;

}DATE;

聲明了新類型DATE,這時(shí)就可以使用DATE定義變量: DATE birthday(不要寫(xiě)成 struct DATE birthday;);DATE* p;//指向結(jié)構(gòu)體類型的指針。

還可以進(jìn)一步:

1)typedef int NUM[10];//聲明整型數(shù)組類型

    NUM n;//定義n為整型數(shù)組變量,其中n[0]--n[9]可用

2)typedef char* STRING;//聲明STRING為字符指針類型

    STRING p,s[10];//p為字符指針變量,s為指針數(shù)組

3)typedef int (*POINTER)();//聲明POINTER為指向函數(shù)的指針類型,該函數(shù)返回整型值,沒(méi)有參數(shù)

    POINTER P1,P2;//p1,p2為POINTER類型的指針變量

說(shuō)明:

      1)用typedef可以聲明各種類型名,但不能用來(lái)定義變量,用typedef可以聲明數(shù)組類型、字符串類型、使用比較方便。

例如:定義數(shù)組,原來(lái)是用:int a[10],b[10],c[10],d[10];由于都是一維數(shù)組,大小也相同,可以先將此數(shù)組類型聲明為一個(gè)名字:

typedef int ARR[10];

然后用ARR去定義數(shù)組變量:

ARR a,b,c,d;//ARR為數(shù)組類型,它包含10個(gè)元素。因此a,b,c,d都被定義為一維數(shù)組,含10個(gè)元素??梢钥吹剑胻ypedef可以將 數(shù)組類型 和 數(shù)組變量 分離開(kāi)來(lái),利用數(shù)組類型可以定義多個(gè)數(shù)組變量。同樣可以定義字符串類型、指針類型等。

      2)用typedef只是對(duì)已經(jīng)存在的類型增加一個(gè)類型名,而沒(méi)有創(chuàng)造新的類型。

      3)typedef與#define有相似之處,但事實(shí)上二者是不同的,#define是在 預(yù)編譯 時(shí)處理,它只能做簡(jiǎn)單的字符串替換,而typedef是在 編譯時(shí) 處理的。它并不是做簡(jiǎn)單的字符串替換,而是采用如同 定義變量 的方法那樣來(lái) 聲明 一個(gè)類型。

例如:typedef int COUNT;和#define COUNT int的作用都是用COUNT代表int,單事實(shí)上它們二者是不同的。

      4)當(dāng)不同源文件中用到 同一類型數(shù)據(jù)時(shí),常用typedef聲明一些數(shù)據(jù)類型,把它們單獨(dú)放在一個(gè)文件中,然后在需要用到它們的文件中用#include命令把它們包含進(jìn)來(lái)。

      5)typedef有利于程序的通用與移植。

上一篇:C++二叉樹(shù)結(jié)構(gòu)的建立與基本操作

欄    目:C語(yǔ)言

下一篇:C++基本算法思想之遞推算法思想

本文標(biāo)題:用typedef定義類型詳細(xì)總結(jié)

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

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

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(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)所有