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語言中clrscr 函式,c語言中的清屏函式clrscr 應該怎麼用?
void main clrscr 清除當前字元視窗所有字元 clrscr 在文字圖形程式設計中作用如下 clrscr 將整個視窗回中的文字全部清除,答將游標移到視窗左上角 1,1 如果在執行clrscr 函式前設定過文字顏色 背景顏色或文字屬性,則清屏後這些設定將生效。c語言中的清屏函式clrscr...
c語言中,fun是什麼意思,c語言中fun()函式有什麼作用,要有例子說明。
fun 只是你自己定義的一個函式名 例如int fun int x,int y 這裡的fun 就是代表將兩個整數相加的函式,fun 1,2 1 2 3 這個是自定義函式 答案補充 就是定義一個指標變數指向fun這個函式。可用指標引用這個函式,一般不用這樣,都是直接呼叫函式的 fun.一般就是一個指向...
C語言中有呼叫關係的所有函式都必須放在同一源程式檔案中怎麼
就是有兩個函式 a 和b 那麼如果在a函式中要呼叫b函式的話,a函式必須要能在本檔案中找到b函式,這樣才能找到該函式的地址。但是,我們平時程式設計的時候,有的時候a和b函式是在不同的檔案中的。這種時候在a函式所在檔案前面就必須使用 include命令告訴編譯器,把b函式所在的檔案檔案包含進來,合併成...