關於C 標頭檔案中typedef的意思》急急急

時間 2022-02-10 10:15:10

1樓:匿名使用者

例如:typedef int int。就是把int作為int的另乙個「版本」。定義整型變數時你可以用int a,也可以用int a,在當前檔案中,它們是一樣的

2樓:龔煒林

typedef型別定義,也就是自定義一種新的型別,如typedef int int

則int是一種定義的新型別,它代表的型別為int型。

使用typedef時,對於簡單的型別很容易理解,但複雜的如typedef dword (pascal *pp)(gg);就容易使人迷糊。

不過可以這樣:

為了定義一種新型別,先考慮用原型別定義乙個變數,如為了定義函式指標pp,可以dword (pascal *pp)(gg)= 0;

為了讓pp代表這種函式指標型別,即在前面加上typedef。

即typedef dword (pascal *pp)(gg);

在下次想定義乙個dword (pascal *)(gg)型別的函式指標時,就可以用

pp p;進行定義。

另外這裡pascal是定義函式呼叫方式:

#define pascal __stdcall你可以自行查詢這方面更多資料

3樓:

typedef意思是型別別名

在c中,在結構中使用typedef,可使建立此結構的變數時不使用struct關鍵字

而在c++中,也可不使用typedef,這樣建立變數時也可不用struct關鍵字

typedef struct msg

msg, *gg;//在結構宣告時就建立變數,所以結構體後要加";"

typedef dword (pascal *pp)(gg);//在用dword宣告變數時,代表 (pascal *pp)(gg)這種類

//型,是為了簡化**

c++中typedef是什麼意思啊

4樓:搜虎哈哈

c++中typedef為c語言的關鍵字,其作用是給某種資料型別定義乙個新的名字。關於typedef的更多介紹如下:

1.在c語言程式設計中,可以使用【typedef】關鍵字來重新命名乙個資料型別,這裡指的資料型別包括基本資料型別如int ,char,double等和結構資料型別struct等。

2.使用typedef的目的主要有兩個,其一是為了讓自己在後續程式設計時方便記住變數的名字,其二是為了簡化一些變數名稱較長的名字。

3.常見的用法如下:

該**中,使用status來代替int的表達,使用date來代替double的表達。

5樓:

c/c++語言中,typedef 是乙個用於自定義變數型別名的預定義識別符號。用它定義的自定義型別名可以用到程式中。

例如:如果有語句

typedef int num;

則語句num a = 5;

等價於語句

int a = 5;

可以用自定義的型別名取代預定義變數型別識別符號。一般在主函式以外進行定義。

6樓:匿名使用者

typedef型別定義,就是把struct msg這種型別定義為msg型別。

7樓:

typedef dword (pascal *pp)(gg);

typedef struct msg

msg, *gg;

把msg定義成結構 struct msg

gg定義成結構指標 struct msg*;

把 pp定義成 dword (pascal *)(gg); 函式指標型別

typedef定義乙個使用者命名的型別,

可以 用乙個有意義的名字命名.

8樓:潘達

型別定義關鍵字,他用來定義乙個型別。。。。

typedef unsigned int uint;

如果你寫這一句話,就定義了乙個型別,他的名字是uint 代表無符號數,之後你可以用

uint i;來定義乙個無符號數。。。。

你得這句話是定義了乙個結構型別,型別名就是msg;

以後你要建立乙個這樣的結構體只需要msg a;即可,如果沒有定義,你就只能寫成

struct msg a;

typedef 的用法是 typedef 要定義的型別 使用的型別名;

typdef語句使用後就定義了乙個新的型別名用來代替原來的型別,之後就可以使用這個型別,

比如 typdef int i;

i j;

這就定義了乙個型別名叫i; 他是int型的,第二句是宣告乙個i型別的變數j;

9樓:匿名使用者

typedef a b

就是說 我給a型別乙個別名 稱為b

這個typedef看上去比較雞肋 其實有3種用法1。你可能定義結構體structure或者類class,那麼每次申明新的結構體或類時你要重複寫關鍵字,而且名字比較長,很煩人,就可以用typedef,給乙個簡短的名字。舉例struct st

你每次申明都要 struct st a; struct st b;很煩,特別是st的名字很長。你可以typedef struct st mytype。之後就可以mytype a,b;這樣方便了。

2。便於後期修改。舉例:

你可以有個很多物件是int型的,那麼你在第1次寫程式的時候頻繁地寫int a;........int b;......int c;這樣,但是後期你發現要修改程式從int變到char。

難道你每個變數申明的int關鍵字都修改一次?這樣顯然很2,你可以typedef int mytype,申明mytype a;.....mytype b;這樣。

你要轉成char 只要把typedef int mytype換成typedef char mytype就可以。很方便。

3。多人協同開發時可以實現定義好型別名,方便開發。

關於c++ 中的 typedef

10樓:

typedef是為型別起乙個別名,一般是為較長的型別起乙個較短的別名,方便使用。

使用格式:

typedef 原型別 原型別別名

定義之後,就可以用型別別名定義變數,而不用寫原型別了。綜上所述,語句:

typedef t *qsharedpointer:: *restrictedbool;

是為「t *qsharedpointer::」型別起了乙個「*restrictedbool」的別名,可以用後者代替前者定義變數。

11樓:

就是將*qsharedpointer命名為*restrictedbool

關於c++中typedef struct

12樓:最愛酸菜魚

* plmmtp_head_data 這個是指標型別的別名,你可以直接用這個別名定義指向這個結構體的指標,如:

plmmtp_head_data p;

這個語句的作用和這個是一樣的:

lmmtp_head_data *p;

那個函式plmmtp_head_data型別形參的位置,就直接寫上plmmtp_head_data好了,這就是代表乙個型別

13樓:匿名使用者

同時定義乙個指標型別啊。。。

C的標頭檔案保護問題,C 標頭檔案保護符

所有的標頭檔案保護一般都是如此寫的 ifndef x define x endif 這個x要寫成什麼沒有任何規定的,只要在工程中不要跟其他的巨集定義衝突重複就可以了。在vc下等同於 pragma once 這個都可以,風格而已。只要取個唯一的識別符號即可。不過要注意 ifndef 上下兩個識別符號要...

c怎麼自己建立標頭檔案,C 怎麼自己建立標頭檔案

gz陶克說 建頭宣告c檔案中的函式,巨集定義以及對應的標頭檔案。每個c c程式通常分為兩個檔案。乙個檔案用於儲存程式的宣告 declaration 稱為標頭檔案。另乙個檔案用於儲存程式的實現 implementation 稱為定義 definition 檔案。c c程式的標頭檔案以 h 為字尾,c程...

c 中什麼是標頭檔案,用來幹嘛的

哎呀 最簡單粗暴的理解就是 將別的檔案中的 插入指定位置。1 最通俗的理解,標頭檔案就是將別的檔案裡的 插入到程式設計 中的一種方式。它使用 include指令,比如 include abcd.h 這個指令告訴編譯器,我這兒要加入一些 這些 在一個叫 abcd.h 的檔案中,將這個檔案的內容直接全部...