1.函式原型(function prototype)作用:編譯階段對呼叫函式的合法性檢查。
2.內建函式作用:編譯時將所呼叫函式的**直接嵌入到主調函式中。
優點:節省執行時間。
缺點:增加目標程式的長度。
(1)可以在宣告和定義時同時寫inline,也可以在其中一處寫。
(2)內建函式不包括複雜控制語句。例如:迴圈和switch語句。
3.函式的呼叫形式
(1)函式語句 例如:printstar();
(2)函式表示式 例如:c=2*max(a,b);
(3)函式引數 例如:max(a,max(a,b));
4.函式過載
可以引數型別不同,可以引數個數不同,可以同時不同,就是不能引數個數、引數型別相同,返回型別不同。
5.函式模板
檔案開頭要宣告 template
t max(t a,t b,t c)
型別引數可以不只乙個template
6.預設引數的函式
(1)帶預設值的引數必須放在形參的最後。
(2)乙個函式不能既是過載又是有預設引數的函式,會引起二義性。
7.變數
(1)全域性變數作用:增加函式間的資料聯絡。
(2)全域性變數缺點:占用儲存空間;
不符合各模組間內聚性強耦合性弱的要求;
擾亂程式的清晰性。
(3)變數包括資料型別和儲存類別(資料在記憶體中的儲存方法)。儲存方法又包括靜態儲存和動態儲存。具體包括自動的,靜態的,暫存器的,外部的變數。
extern int a;//表示a在其他檔案中已定義,作用域可擴充套件到當前檔案。
靜態變數不能再其他檔案中用extern引用。
8.記憶體中包括程式區,靜態區(全域性變數),動態區(函式形參;函式呼叫時的現場保護和返回位址;函式中的自動變數)。
C 函式總結
一 課時內容 函式定義 函式要先定義後使用 呼叫 函式的一般是形式為 型別識別符號 函式名 形參表 函式體 執行語句 關於函式的定義有以下說明 函式的資料型別是函式的返回值型別 若資料型別為void,則無返回值 函式名是識別符號,乙個程式中除了主函式名必須為main外,其餘函式的名字按照識別符號的取...
C 函式總結
一.知識總結 1.函式定義的語法形式 資料型別 函式名 形式參數列 函式體 執行語句 函式定義說明 函式的資料型別是函式的返回值型別 若為void,則無返回值 函式名是識別符號,乙個程式中除了主函式名必須為main 外,其餘函式的名字校照標 識符的取名規則可以任意選取,最好取有助於記憶的名字 形式引...
c 函式總結
資料型別 函式名 形式參數列 函式體 執行語句 定義乙個函式,返回兩個數中的較大數。int max intx,inty return x y?x y 該函式返回值是整形,有兩個整形的形參,用來接收實參傳遞的兩個資料,函式體內的語句是求兩個數中的較大者並將其返回主調函式。函式的形式從結構上說可以分為三...