C語言基礎 函式

2021-09-03 09:54:18 字數 1822 閱讀 8396

描述某乙個功能模組的過程

注:c語言是面向過程,即c語言的執行是以模組(函式)為單位的。

return_type function_name( parameter list )

在 c 語言中,函式由乙個函式頭和乙個函式主體組成。 下面列出乙個函式的所有組成部分:

返回型別:乙個函式可以返回乙個值。return_type 是函式返回的值的資料型別。有些函式執行所需的操作而不返回值,在這種情況下,return_type 是關鍵字 void。

函式名稱:這是函式的實際名稱。函式名和引數列表一起構成了函式簽名。

引數:引數就像是佔位符。當函式被呼叫時,您向引數傳遞乙個值,這個值被稱為實際引數。引數列表包括函式引數的型別、順序、數量。引數是可選的,也就是說,函式可能不包含引數。

函式主體:函式主體包含一組定義函式執行任務的語句。

函式宣告會告訴編譯器函式名稱及如何呼叫函式。函式的實際主體可以單獨定義。

函式宣告包括以下幾個部分:

return_type function_name( parameter list );

針對上面定義的函式 max(),以下是函式宣告:

int max(int num1, int num2);

在函式宣告中,引數的名稱並不重要,只有引數的型別是必需的,因此下面也是有效的宣告:

int max(int, int);

當在乙個原始檔中定義函式且在另乙個檔案中呼叫函式時,函式宣告是必需的。在這種情況下,應該在呼叫函式的檔案頂部宣告函式。

建立 c 函式時,會定義函式做什麼,然後通過呼叫函式來完成已定義的任務。

當程式呼叫函式時,程式控制權會轉移給被呼叫的函式。被呼叫的函式執行已定義的任務,當函式的返回語句被執行時,或到達函式的結束括號時,會把程式控制權交還給主程式。

呼叫函式時,傳遞所需引數,如果函式返回乙個值,則可以儲存返回值。

呼叫方法:函式名(實參列表); //在函式呼叫時:函式名匹配,形參與實參要匹配

注:在呼叫函式時,執行指令時遇到return則結束執行函式

如果函式要使用引數,則必須宣告接受引數值的變數。這些變數稱為函式的形式引數。

形式引數就像函式內的其他區域性變數,在進入函式時被建立,退出函式時被銷毀。

當呼叫函式時,有兩種向函式傳遞引數的方式:

呼叫型別 描述

傳值呼叫 該方法把引數的實際值複製給函式的形式引數。在這種情況下,修改函式內的形式引數不會影響實際引數。

引用呼叫 通過指標傳遞方式,形參為指向實參位址的指標,當對形參的指向操作時,就相當於對實參本身進行的操作。

預設情況下,c 使用傳值呼叫來傳遞引數。一般來說,這意味著函式內的**不能改變用於呼叫函式的實際引數。

作用域:變數能被引用到的區間

區域性變數:在函式內定義的變數

作用域:在函式內

全域性變數:在函式名定義的變數

作用域:在檔案內

注:1、在同一作用域下,不能同名定義

2、引用變數時,區域性優先

生命週期:變數空間被分配開始,到空間被分配結束。

動態變數:動態的分配(當函式呼叫開始時分配空間,當函式呼叫結束時釋放空間)

[動靜態] [有無符號] 型別 變數名

注:1、在函式內部定義是,沒有聲音auto時都預設為動態變數

2、形參也是動態變數

靜態變數:程式執行開始分配空間,結束執行結束開始釋放

static 變數

全域性變數

堆 區:程式設計師空間(由程式設計師決定)

C語言基礎 函式

一 函式 掌握 1 定義 是乙個實現某種功能的 塊。作用 1 實現 復用,減少冗餘 2 維護方便。暫停停止 快進快退 2 函式的分類 1 main函式 每個c程式有且僅有乙個 2 庫函式 3 自定義函式 3 函式的宣告 定義和使用 掌握 1 宣告 格式 返回值型別 函式名 形式引數列表 函式三要素 ...

C語言基礎函式(二)

2 函式的呼叫 2.1 函式的簡單呼叫 turbo c2.0呼叫函式時直接使用函式名和實參的方法,也就是將要賦給被呼叫函式的參量,按該函式說明的引數形式傳遞過去,然後進入子函式執行,執行結束後再按 子函式規定的資料型別返回乙個值給呼叫函式。使用turbo c2.0的庫函式就是函式簡單呼叫的方法。舉例...

C語言基礎 scanf函式

本文介紹scanf函式的基本知識。這也是在stdio.h中宣告的乙個函式,因此使用前必須加入 include int age scanf d age scanf函式時,會等待使用者的鍵盤輸入,並不會往後執行 scanf的第1個引數是 d 說明要求使用者以10進製的形式輸入乙個整數。這裡要注意,sca...