標籤:c語言 (typedef、變數)
typedef 對已知資料類型定義一個新名字
1.對資料類型更名 //int 、float、char、double
typedef intInteger; //對int 類型進行更名為Integer
Integer i = 10; //直接用Integer進行類型定義相當於int
給指標起別名
typedef char*string; string str =“Hellow”;
2.對函數指標進行更名
typedef int (*P) (int, int ); //定義指向傳回值為int 類型的有兩個參數的函數指標
int sum (a+ b){ 函數體} P p1 = sum; //調用p1函數即可
3.對結構體進行更名tu;
650) this.width=650;" width="576" height="224" src="/e/u261/themes/default/images/spacer.gif" alt="說明: MAC OS:private:var:folders:nj:rbckmbsn66vbjcrh2bnx43140000gn:T:com.evernote.Evernote:WebKitDnD.toXMDV:螢幕快照-2015-07-18-下午7.20.54.png" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" />
4.對enum枚舉類型進行重新命名類似於結構體
局部變數、全域變數、靜態變數、外部變數、靜態函數、外部函數
局部變數 //定義在函數內部,生命週期為該函數的結束
全域變數 //定義在函數外部,生命週期為該檔案運行結束
static 靜態變數 //聲明在函數內部為靜態變數,生命週期延長至程式結束
// 聲明在函數外部為全域靜態變數,表示該變數不能被其它檔案訪問
函數 //表示函數不可以被外部函數調用()
extern 變數 //修飾全域變數(預設值),表示其它檔案可調用
//(調用方式為:extern int a;即聲明即可)
函數 //函數不加修飾預設為extern 即可被外部
// 函數訪問,訪問方式為在調用的檔案中聲明該函數即可
注意:在變數或函數在被其它檔案調用時只可以被聲明,不能重複定義
本文出自 “平凡” 部落格,請務必保留此出處http://10538803.blog.51cto.com/10528803/1676889
C語言學習分享(typedef、變數)