定義:
可以用typedef宣告乙個新的型別名來代替已有的型別名。
用法:typedef int integer;//指定用識別符號integer代表int型別
typedef float real;//指定用識別符號代表float型別
然後integer a;
real b;
與語句int a;
float b;
是等價的。
也可以用來宣告結構體型別:
typedef struct date;
所宣告的新型別名date代表上面指定的乙個結構體型別,然後就可以使用date定義變數:
date birthday;
date *p;
還可以進一步:
typedef int num[100];//宣告num為整形陣列型別
num n;//定義n為包含100個整形元素的陣列
typedef char *string;//宣告string為字元指標型別
string p,s[10]//定義p為字元指標變數,s為指標陣列
typedef int (*pointer)();//宣告pointer為指向函式的指標,函式返回整形值
pointer p1,p2;//p1,p2為pointer型別的指標變數
typedef struct date*p_date; //定義p_date為指向結構體型別date的指標
link p_date;//定義p為指向結構體型別為date的指標
用typedef宣告新型別名
有時,發現敲打碼時真的好麻煩,短的 還好說,就像可愛的int,但是遇到像long long有時還會來乙個unsigned long long 型,寫的人暈頭轉向,那麼有什麼好的辦法把它們都變可愛嗎?那一定是我們親愛的 typedef,這位魔法師來幫助我們。typedef 作用 給已有的資料型別定義新...
類的向前宣告
a.h 標頭檔案 pragma once class a b.h 標頭檔案 pragma onceclass a class b 在類 b 的宣告標頭檔案中必須前置宣告類 a,否則,編譯器報 語法錯誤,識別符號 a。a.h 標頭檔案 pragma once class a b.h 標頭檔案 prag...
c c 前置宣告 typedef問題
前置宣告的好處很多,比如能避免標頭檔案互相包含的衝突,比如有時我們在乙個標頭檔案中只需要另乙個標頭檔案的某個型別定義,只需要對它做一下前置宣告即可,因為為了相對較小的目的要包含進來乙個很大的標頭檔案,實在有些 不值 況且這個標頭檔案可能還要被其它很多檔案再包含的,這樣代價就更大了.所以做前置宣告即可...