第七章 函式

2021-05-24 14:12:49 字數 661 閱讀 6562

1.ansi c 允許函式原型的使用,函式宣告提供給編譯器和之後的呼叫函式返回值型別,引數型別和數量的資訊,而k&c用單獨的列表給出引數的型別,編譯器只記住函式的返回值型別,但不儲存函式的引數數量和型別

2.沒有return語句的函式,隱式的返回

3.函式的原型可以單獨放於乙個標頭檔案中,一定要具有檔案作用域,不能解除安裝塊**中

4.當程式呼叫乙個沒有返回型別的函式時,編譯器便認為該函式返回乙個整型值

5.swap(&a,&b),傳遞位址指標

6.未賦初值的變數占用內記憶體,表現在陣列中,sizeof(array)

7.使用字元常量而不是整型常量可以提高程式的可移植性,5+'0',5+0x30

8.c通過執行時堆疊支援遞迴函式的實現,遞迴函式就是直接或間接呼叫自身的函式,理解遞迴呼叫中變數的壓棧和銷毀

9.遞迴和迭代:階乘和fibonacci函式的實現,

10.可變引數列表

11.函式存根

12.對於那些沒有原型的函式,傳遞給函式的實參將進行預設引數提公升,char和short型別的實參被轉換為int型別,float型別的實參被轉換為double型別

13.抽象資料型別,或稱黑盒,由介面和實現兩部分組成,介面是公有的,向客戶說明如何使用黑盒所實現的功能,實現是私有的,防止使用者篡改程式,adt abstract date type

第七章 函式

樂趣在於發現。程式設計最大的樂趣在於編寫自己的函式 使用c 函式步驟 1.函式定義 2.函式原型 3.呼叫函式 函式分為兩類 有返回值和沒有返回值的函式。void函式表示沒有返回值 void funcitonname parameterlist include using namespace std...

第七章 函式

1.千萬不要返回區域性物件的引用 理解返回引用至關重要的是 千萬不能返回區域性變數的引用。當函式執行完畢時,將釋放分配給區域性物件的儲存空間。此時,對區域性物件 的引用就會指向不確定的記憶體。考慮下面的程式 disaster function returns a reference to a loc...

第七章 函式

1.函式不能返回另乙個函式或者內建陣列型別,但是可以返回指向函式的指標,或指向陣列元素的指標 int foo bar 2.函式必須指定返回型別,至少也要void 3.c 是一種靜態強型別語言,每一次函式呼叫,編譯時都會檢查實參。4.如果形參具有非引用型別,則複製實參的值,對形參的修改不會影響實參的值...