第九章 函數(shù)
?
C89 函數(shù)未聲明即使用,編譯器遇到函數(shù)調(diào)用時會默認(rèn)認(rèn)為該函數(shù)的返回值為int型,但是不報錯。當(dāng)遇到函數(shù)定義時返回類型并不是int型時,編輯器會報錯
?
C99 函數(shù)的形參為數(shù)組時,可以說明長度,然后表達(dá)數(shù)組?
int f(int, int[*]) ?* 代表數(shù)組長度與前面的參數(shù)相關(guān)
?
?
第十章 程序結(jié)構(gòu)
?
靜態(tài)局部變量:
void f(){
static int i;
.....
}
即使f返回時,變量i也不會丟失其值,對其他函數(shù)不可見。即對其他函數(shù)隱藏數(shù)據(jù),但是它會為將來同一函數(shù)的再調(diào)用保留這些數(shù)據(jù)
?
?
?
第十一章 指針
?
變量前面加上const代表只讀(only read),不能通過該申明的變量來修改內(nèi)容
?
指針通常是地址,但不總是,因為也可能是偏移量
?
指針聲明時 ?int *p; 此處的*僅代表p為指針類型,沒有實際的意義
解釋指針時2,*p =1; 此處的*指讀取存在p中的內(nèi)容的內(nèi)容,即P的實際存儲的是地址,(*地址)是讀取該地址的內(nèi)容
?
?