C語言中什麼叫呼叫函式?為什麼函式和函式之間是呼叫關係

時間 2021-07-08 22:28:31

1樓:千鋒教育

呼叫函式就是計算機編譯或執行時,使用某個函式來完成相關命令。對無參函式呼叫時則無實際參數列。實際參數列中的引數可以是常數、變數或其它構造型別資料及表示式。各實參之間用逗號分隔。

在程式中通過對函式的呼叫來執行函式體,其過程與其它語言的子程式呼叫相似。

c語言中,函式呼叫的一般形式為:

函式名(實際參數列)

對無參函式呼叫時則無實際參數列。實際參數列中的引數可以是常數、變數或其它構造型別資料及表示式。各實參之間用逗號分隔。

2樓:

函式呼叫是指:簡單來講,假如小明是班長,小紅是本班的生活委員,小明要想收班費,但每個人都有不同的職責,而班長是用來組織和統籌工作的,而作為生活委員的小紅的職責之一就是收取和管理班費,所以這樣的話,小明只需讓小紅去做就行,也就是說只需發出指令給小紅就可以了,而小紅就是執行這項活動的承擔者;在這裡小紅就相當於被呼叫函式,小明是呼叫函式。

函式呼叫總共有三種方式:

1. 函式表示式:

1函式作為表示式中的一項出現在表示式中,以函式返回值參與表示式的運算。這種方式要求函式是有返回值的。例如:z=max(x,y)是一個賦值表示式,把max的返回值賦予變數z。

2. 函式語句:

函式呼叫的一般形式加上分號即構成函式語句。例如都是以函式語句的方式呼叫函式。

3. 函式實參:

函式作為另一個函式呼叫的實際引數出現。這種情況是把該函式的返回值作為實參進行傳送,因此要求該函式必須是有返回值的。例如:

printf("%d",max(x,y)); 即是把max呼叫的返回值又作為printf函式的實參來使用的。在函式呼叫中還應該注意的一個問題是求值順序的問題。所謂求值順序是指對實參表中各量是自左至右使用呢,還是自右至左使用。

對此,各系統的規定不一定相同。

注意的是:1.假如在你的那句呼叫語句開始,例如:

#include

int max(int x,int y)

void main(){

int a,b;

scanf("%d%d",&a,&b) ;

printf("%d",max(a,b));

printf("程式結束\n");

}在這個函式中,我們是在main()函式中用函式實參進行呼叫的,這樣的話。main()函式是一個程式的入口, 在執行 printf("%d",max(a,b)); 這條語句的max(a,b)時候,開始轉到max(int,int)函式中執行,執行完後在回到printf("%d",max(a,b)); 進行輸出a,b中的最大值,然後再接著執行main()函式的剩下語句 printf("程式結束\n");推出程式。但我們呼叫的時候,main()函式(即呼叫函式)需要給被呼叫函式提供必要的具體資料,即x,y的值。

所以表示式max(a,b)即把a的值賦給x,b的值賦值給y;如此執行下去。

即若輸入 3 4

程式結果為: 4 程式結束

2.還是上面的那個例子,若int max(int x,int y)在main()函式的下面,要呼叫的話,就需要在main()函式之前進行宣告,宣告格式為: 函式返回值型別 函式名 (形參型別1 形參名1,形參型別2 形參名2......

);其中分號不可少,形參名可以省去,但是形參型別和返回值型別均不可省!!!如下所示:

#include

int max(int x,int y); //函式宣告1

或者int max(int ,int ); //函式宣告2

void main(){

或者 int max(int x,int y); //函式宣告3

或者int max(int ,int ); //函式宣告4

int a,b;

scanf("%d%d",&a,&b) ;

printf("%d",max(a,b));

printf("程式結束\n");

}int max(int x,int y)

函式宣告的作用是讓呼叫函式認識被呼叫函式,這樣才可以想被呼叫函式傳送指令!

至於為什麼用呼叫這個名字,個人覺得這個是因為很貼切吧,便於理解!!!

你明白了嗎?不明白可以追問哦!希望採納哦!

3樓:匿名使用者

函式:把一系列執行某個功能的語句組合在一起就是函式,如加法int add(int a, int b)那麼在另一函式中需要使用加法做運算的時候,就稱作呼叫add函式,如計算函式

void calculate(int a, int b)}// 函式自己足夠聰明?函式不會知道要去呼叫某個方法的,當然是程式設計師設定的,否則要程式設計師何用?

4樓:不會起暱稱

每個程式都是由函式組成的,一個或多個,但是函式之間是並列關係,並不是主從關係,一個函式呼叫另一個函式,呼叫是用被調函式產生想要的結果,然後供主調函式使用。

5樓:手機使用者

……就是使用的意思,因為在彙編裡是用call這個詞語

c語言中函式呼叫與返回值的關係是什麼?

6樓:手機使用者

所謂函式返回值是一個函式在運算結束以後向呼叫它的母函式或者系統反饋一個回值答,這個值可以是各種變數型別.

舉個簡單的例子:

int add(int a,int b)

int main()

在主函式main中呼叫子函式add,並傳遞引數3和4過去,add經過運算後得到值7,通過return語句將得到的值返回給呼叫它的main函式供其使用,而在main中,返回值被用於給res賦值。

函式返回值就可以理解為解決一個問題以後得到的結論,把這個結論交給別人,就像寫在書上成為一個定理,來讓別人使用。

C語言中能否在自定義函式中呼叫另自定義函式

風若遠去何人留 可以呼叫。c語言最基本的模組為函式,任意函式都可以呼叫其它任意一個函式,包括函式本身。1 自定義函式呼叫其它自定義函式的例子 include void fun1 int a 自定義函式fun1。void fun2 int m,int n 自定義函式fun2。int main 在這個例...

C語言中怎樣呼叫函式(舉個例子)

農家小子之 c語言中呼叫函式的方法及步驟 工具 原料 c語言 1 首先需要輸入想要呼叫的函式。2 然後當輸入一個括號後,即可觀察他的引數。3 接著在對應的引數中輸入引數值。4 然後,系統會發生一個警告。5 接著需要呼叫它相應的標頭檔案。6 最後再次編譯,發現沒有任何警告和錯誤即可。 求學解惑 我想c...

c語言中怎樣呼叫函式(舉個例子)

求學解惑 我想c語言中呼叫函式分以下內幾部 1 根據呼叫的函式名找到函式入口 2 在棧中審請呼叫函式中的引數及函式體內定義的變數的記憶體空間3 函式執行完後,釋放函式在棧中的審請的引數和變數的空間,最後返回值 如果有的話 洛雨曦 include main int add int x,int y 將函...