1.把函式的型別與函式名分寫成兩行純屬風格問題。這種寫法可以使我們在使用視覺或者某些工具追蹤**時更容易查詢程式。
2.ruturn 語法並沒有要求你加上括號。
3.向編譯器提供函式資訊的方法是使用函式原型。原型總結了函式定義的起始部分的宣告,向編譯器提供有關該函式應該如何呼叫的完整資訊。
在函式原型後面要加上分好,它區分了函式原型和函式定義的起始部分,告訴編譯器函式的相關資訊。
4.乙個沒有引數的函式的原型應該寫成下面這個樣子
int * function(void)
關鍵字void提示沒有任何引數,而不是表示它有乙個型別為void的引數。
5,當程式呼叫乙個無法見到原型的函式時,編譯器便認為該函式返回乙個整型值。
6函式的引數
傳遞給函式的標量引數是傳值呼叫的。
傳遞給函式的陣列引數在行為上就像是他們是通過傳址呼叫的那樣
7 限制對模組的訪問時通過static關鍵字的合理使用實現的,它可以限制對哪些並非介面的函式和資料的訪問。
8.putchar是向終端輸出乙個字元。
9 斐波那契數可以用遞迴和迭代實現。但是遞迴代價很大
int fibonacci(int n)
if(n《=2)
return 1;
return fibonacci(n-2)+fibonacci(n-1);
int fibonacci(int n)
int result;
int previous_result;
int older_result;
result=previcou_result=1;
while(n>2)
n-=1;
older_result=previous_result;
previous_result=result;
result+previous_result+older_result;
return result;
10.巨集是由預處理器實現的。
11.抽象資料型別可以減少程式對模組實現細節的依賴,從而提高程式的可靠性。
《C和指標》讀書筆記 7
宣告 該讀書筆記摘抄自 c和指標 kenneth a.reek 著 徐波 譯 為了克服自己走馬觀花,提高閱讀和學習效率,決定將自己在讀書過程中遇到的一些知識點加以摘抄和總結備忘,在此感謝原書作者和翻譯。一 陣列名 1 乙個誤區 陣列名並不表示整個陣列,它大多時候只是乙個指標常量,指向陣列的第乙個元素...
C和指標讀書筆記 第3章(資料)
1.長整型至少和整型一樣長,而整型至少和短整型一樣長 char 乙個位元組 int 四個位元組 signed表示有符號數 unsigned表示無符號數,如果顯示的把變數宣告為signed和unsigned,可以提供程式的可移植性。2.如果乙個多位元組字元常量的前面有乙個l,那麼它就是寬字元常量。3....
C和指標讀書筆記 第8章(陣列)
1.陣列名的值是乙個指標常量,也就是陣列第1個元素的位址,它的型別取決於陣列元素的型別。記住是指標常量。2陣列具有確定數量的元素,指標只是乙個標量值。只有當陣列名在表示式中使用時,編譯器才為它產生乙個指標常量。在程式完成鏈結之後,記憶體中陣列的位置是固定的。3.你不能使用賦值符把乙個陣列的所有元素複...