c語言中函式的簡單介紹

2022-08-11 10:57:06 字數 1659 閱讀 2996

c語言中函式的介紹:

函式,簡單的說就是**的打包。存放在乙個地方,當需要的時候呼叫。

函式分類:

1.無參無返回值函式 void func()

2.無參有返回值函式  int func()

3.有參無返回值函式  void func(int num)

4.有參有返回值函式  int func(int num )

此處講解有參函式和無參函式的定義:

無參函式定義的一般形式如下:

型別識別符號  函式名()

其中型別識別符號和函式名稱為函式頭。型別識別符號指明了本函式的型別,函式的型別實際上是函式返回值的型別。該型別識別符號與前面介紹的各種說明符相同。函式名是由使用者定義的識別符號,函式名後有乙個空括號,其中無引數,但括號不可少。

{}中的內容稱為函式體。在函式體中宣告部分,是對函式體內部所用到的變數的型別說明。

在很多情況下都不要求無參函式有返回值,此時函式型別符可以寫為void。

我們可以改寫乙個函式定義:

void

hello

()

這裡,只把main改為hello作為函式名,其餘不變。hello函式是乙個無參函式,當被其它函式呼叫時,輸出hello world字串。

有參函式定義的一般形式如下:

型別識別符號  函式名(形式引數表列)

有參函式比無參函式多了乙個內容,即形式引數表列。在形參表中給出的引數稱為形式引數,它們可以是各種型別的變數,各引數之間用逗號間隔。

在進行函式呼叫時,主調函式將賦予這些形式引數實際的值。形參既然是變數,必須在形參表中給出形參的型別說明。

例如,定義乙個函式,用於求兩個數中的大數,可寫為:

int

max(

int a,

int b)

第一行說明max函式是乙個整型函式,其返回的函式值是乙個整數。形參為a,b,均為整型量。a,b的具體值是由主調函式在呼叫時傳送過來的。在{}中的函式體內,除形參外沒有使用其它變數,因此只有語句而沒有宣告部分。在max函式體中的return語句是把a(或b)的值作為函式的值返回給主調函式。

有返回值函式中至少應有乙個return語句。

在c程式中,乙個函式的定義可以放在任意位置,既可放在主函式main之前,也可放在main之後。例如:可把max 函式置在main之後,也可以把它放在main之前。如果乙個函式在main函式之後定義的話,一定要在main函式之前做函式宣告。(已經引入相關標頭檔案的除外)修改後的程式如下所示。

【例8-1】函式定義示例

#include

intmax

(int a,

int b)

intmain

(void

)

現在我們可以從函式定義、函式說明及函式呼叫的角度來分析整個程式,從中進一步了解函式的各種特點。

程式的第1行至第4行為max函式定義。進入主函式後,因為準備呼叫max函式,故先對max函式進行說明(程式第6行)。函式定義和函式說明並不是一回事,在後面還要專門討論。 

可以看出函式說明與函式定義中的函式頭部分相同,但是末尾要加分號。

程式第10行為呼叫max函式,並把x、y中的值傳送給max的形參a、b。max函式執行的結果(a或b)將返回給變數z。最後由主函式輸出z的值。

備註:本文章部分內容**自:

C語言中函式指標的簡單使用

一 函式指標的引入 二 函式指標的簡單運用 一 函式指標的引入 在c語言當中,指標的使用非常重要的。我們都知道有變數指標,可以通過這個變數指標來訪問這個變數 那麼有沒有函式指標呢,如果有的話能不能通過這個函式指標來訪問這個函式呢?答案是肯定的。在說什麼是函式指標之前,先引入乙個簡單的例子,如下所示 ...

C語言中的函式

在對c語言有過一定的了解之後,我們都會涉及到乙個概念 函式。那麼,什麼是函式呢?首先,我們來看一段 includeint max int x,int y int main 在上面的程式中,我們將引數a,b傳入到函式max之中,最後求出結果並返回,那麼,這樣寫的好處是什麼呢?我們為什麼要使用函式來實現...

C語言中簡單的指標

指標是c語言的重要特徵,理解指標的關鍵點是要弄清楚資料型別這個概念。指標也是一種變數,它所表示的不是資料值,而是儲存著資料的記憶體位址。通過使用指標,可以對任意指定位址的資料進行讀寫。假設計算機上使用的程式32位 4位元組 的記憶體位址。這種情況下,指標變數的長度也是32位。下面,我們定義三種資料型...