C 函式總結

2021-08-17 12:33:45 字數 3214 閱讀 1100

一.知識總結

1.函式定義的語法形式

資料型別       函式名(形式參數列)

函式體             //執行語句

函式定義說明

·函式的資料型別是函式的返回值型別(若為void,則無返回值)

·函式名是識別符號,乙個程式中除了主函式名必須為main 外,其餘函式的名字校照標

識符的取名規則可以任意選取,最好取有助於記憶的名字

·形式引數(簡稱形參)表可以是空的(即無參函式),也可以有多個形參,形參間用逗

號隔開,不管有無引數,函式名後的圓括號都必須有。形參必須有型別說明,形參可以是變

量名、陣列名或指標名,它的作用是實現主調函式與被調函式之間的關係

·函式中最外層一對花括號「」括起來的若干個說明語句和執行語句組成了乙個函

數的函式體。由函式體內的語句決定該函式功能。函式體實際上是乙個復合語句,它可以

沒有任何型別說明,而只有語句,也可以兩者都沒有,即空麗數。

2.函式定義的例子

int max(int x,int y)

return x>y? x:y;

3.函式的形式

(1)無參函式

無引數傳遞的函式,不需要帶回函式值

(2)有參函式

有引數傳遞,需要帶回函式值

(3)空函式

函式體只有一對花括號,花括號內沒有任何語句

例項#include

using

namespace

std;  

intjs(

int); 

//函式的宣告

intmain()  

intjs(int

n)  

//定義的函式體

二、函式的宣告和呼叫

1.函式的宣告

在主調函式中或所有函式定義之前,按如下形式宣告:

型別說明符    被調函式名(含型別說明的形參表);

下面對js()函式原型宣告是合法的

[cpp]view plain

copy

intjs(

intn);  

也可以:

[cpp]view plain

copy

intjs(

int);  

2.函式的呼叫

宣告了函式原型之後,便可以按如下形式呼叫函式:

函式名(實參列表);

實參列表中應給出與函式原型形參個數相同、型別相符的實參

3.函式的返回值

在組成函式體的各類語句中,值得注意的是返回語句return。它的一般形式是:

return(表示式);

其功能是把程式流程從被調函式轉向主調函式並把表示式的值帶回主調函式,實現函式的返回

三、函式的傳值呼叫

1.傳值呼叫

這種呼叫方式是將實參的資料值傳遞給形參。在被呼叫函式中,形參值可以改變,但不影響主調函式的實參值

例:[cpp]view plain

copy

#include

using

namespace

std;  

void

swap(

inta,

intb)  

intmain()  

//程式輸出為:1 2

2.傳址呼叫

這種呼叫方式是將實參變數的位址值傳遞給形參,這時形參是指標,即將形參的指標指向實參位址

例:[cpp]view plain

copy

#include

using

namespace

std;  

void

swap(

int&a,

int&b)  

intmain()  

//程式輸出為:2 1

四.函式的應用舉例

例1:數字反轉

給定乙個整數,請將該數各個位上數字反轉得到乙個新數。新數也應滿足整數的常見形

式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零

#include

using

namespace std;

intfanzhuan

(int n);

intmain

()int

fanzhuan

(int n)

return s;

}

例2驗證歌德**猜想

驗證「歌德**猜想」,即:任意乙個大於2的偶數均可表示成兩個素數之和

#include

using

namespace std;

intsushu

(int n);

intmain()}

return0;

}int

sushu

(int n)

例3:求兩數的最大公約數

#include

using

namespace std;

intchushu

(int a,

int b);

intmain

()if

(x>y)

if(x==y)

t=x;

cout

}int

chushu

(int a,

int b)

例4:求兩數的最小公倍數

#include

using

namespace std;

intchushu

(int a,

int b);

intmain

()if

(x>y)

if(x==y)

t=x;

cout<<(x*y)/t;

return0;

}int

chushu

(int a,

int b)

四.總結

經過幾個周的學習,我對函式的用法有了一定的了解,但是實際應用時還有一些不熟,需要多加練習。c++是一種比較難的程式語言,需要反覆的使用才能很好的掌握,在以後的學習中要反覆練習,爭取掌握這門語言。

C 函式總結

一 課時內容 函式定義 函式要先定義後使用 呼叫 函式的一般是形式為 型別識別符號 函式名 形參表 函式體 執行語句 關於函式的定義有以下說明 函式的資料型別是函式的返回值型別 若資料型別為void,則無返回值 函式名是識別符號,乙個程式中除了主函式名必須為main外,其餘函式的名字按照識別符號的取...

c 函式總結

資料型別 函式名 形式參數列 函式體 執行語句 定義乙個函式,返回兩個數中的較大數。int max intx,inty return x y?x y 該函式返回值是整形,有兩個整形的形參,用來接收實參傳遞的兩個資料,函式體內的語句是求兩個數中的較大者並將其返回主調函式。函式的形式從結構上說可以分為三...

C 函式總結

1.函式原型 function prototype 作用 編譯階段對呼叫函式的合法性檢查。2.內建函式作用 編譯時將所呼叫函式的 直接嵌入到主調函式中。優點 節省執行時間。缺點 增加目標程式的長度。1 可以在宣告和定義時同時寫inline,也可以在其中一處寫。2 內建函式不包括複雜控制語句。例如 迴...