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 的檔案中,將這個檔案的內容直接全部...