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

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

 更新時間:2013年10月16日 09:02:48   作者:  
用typedef可以聲明各種類型名,但不能用來定義變量,用typedef可以聲明數(shù)組類型、字符串類型、使用比較方便

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

typedef int INTEGER;

typedef float REAL;

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

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,這時就可以使用DATE定義變量: DATE birthday(不要寫成 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ù)返回整型值,沒有參數(shù)

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

說明:

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

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

typedef int ARR[10];

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

ARR a,b,c,d;//ARR為數(shù)組類型,它包含10個元素。因此a,b,c,d都被定義為一維數(shù)組,含10個元素。可以看到,用typedef可以將 數(shù)組類型 和 數(shù)組變量 分離開來,利用數(shù)組類型可以定義多個數(shù)組變量。同樣可以定義字符串類型、指針類型等。

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

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

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

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

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

相關(guān)文章

  • C/C++?-?從代碼到可執(zhí)行程序的過程詳解

    C/C++?-?從代碼到可執(zhí)行程序的過程詳解

    這篇文章主要介紹了C/C++?-?從代碼到可執(zhí)行程序的過程,主要有預(yù)編譯和編譯,匯編鏈接,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • C語言詳解如何實(shí)現(xiàn)帶頭雙向循環(huán)鏈表

    C語言詳解如何實(shí)現(xiàn)帶頭雙向循環(huán)鏈表

    帶頭雙向循環(huán)鏈表:結(jié)構(gòu)最復(fù)雜,一般用在單獨(dú)存儲數(shù)據(jù)。實(shí)際中使用的鏈表數(shù)據(jù)結(jié)構(gòu),都是帶頭雙向循環(huán)鏈表。另外這個結(jié)構(gòu)雖然結(jié)構(gòu)復(fù)雜,但是使用代碼實(shí)現(xiàn)以后會發(fā)現(xiàn)結(jié)構(gòu)會帶來很多優(yōu)勢,實(shí)現(xiàn)反而簡單
    2022-04-04
  • C語言制作貪吃蛇小游戲

    C語言制作貪吃蛇小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言制作貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Visual?Studio?2022下載及配置OpenCV4.5.5的詳細(xì)過程

    Visual?Studio?2022下載及配置OpenCV4.5.5的詳細(xì)過程

    這篇文章主要介紹了Visual?Studio?2022下載及配置OpenCV4.5.5的詳細(xì)過程,在這里注意下Win10的64位操作系統(tǒng),在OpenCV官網(wǎng)下載OpenCV4.5.5,安裝的是Win?pack,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • OpenCV3實(shí)現(xiàn)車牌識別(C++版)

    OpenCV3實(shí)現(xiàn)車牌識別(C++版)

    這篇文章主要為大家詳細(xì)介紹了OpenCV3實(shí)現(xiàn)車牌識別功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語言簡易通訊錄的實(shí)現(xiàn)代碼

    C語言簡易通訊錄的實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了C語言簡易通訊錄的實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語言用fun函數(shù)實(shí)現(xiàn)兩個數(shù)的交換方式

    C語言用fun函數(shù)實(shí)現(xiàn)兩個數(shù)的交換方式

    這篇文章主要介紹了C語言用fun函數(shù)實(shí)現(xiàn)兩個數(shù)的交換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • C 語言指針概念的詳解

    C 語言指針概念的詳解

    這里主要介紹C 語言指針,這里整理了詳細(xì)的資料,對指針做了詳細(xì)說明及簡單示例代碼幫助大家理解什么是指針,有興趣的小伙伴可以參考下
    2016-08-08
  • 詳解C/C++實(shí)現(xiàn)各種字符轉(zhuǎn)換方法合集

    詳解C/C++實(shí)現(xiàn)各種字符轉(zhuǎn)換方法合集

    這篇文章主要為大家詳細(xì)介紹了C/C++中實(shí)現(xiàn)各種字符轉(zhuǎn)換的方法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C++具有一定借鑒價值,需要的可以參考一下
    2022-09-09
  • C++關(guān)于引用(reference)的代碼案例

    C++關(guān)于引用(reference)的代碼案例

    引用是C++中的一種重要特性,它可以讓代碼更加高效、簡潔和易讀,本文將深入探討引用的相關(guān)知識,包括引用的概念、使用方法、優(yōu)點(diǎn)和注意事項等。建議根據(jù)給出的代碼案例練一下,熟悉即可
    2023-05-05

最新評論