c語言怎麼調用函數
㈠ c語言中怎麼調用函數
函數分為庫函數和自定義函數,在調用庫函數時只要標明頭文件(所謂頭文件就是一個東西,裡麵包括了一些函數各聲明之類的,當你要調用它中的函數時就就得先向程序說明你要調用這個文件里的函數,否則有有侵權行為哦)可以在主調函數中調用這個頭文件里的所有函數了,例如頭文件為#include<stdio.h>你就可以在主調函數中調用這個頭文件里的函數:
main
{ printf("haha");/*這時main函數為主調函數,printf為被調函數*/
}
調用自定義函數時其實和調用庫函數一樣的,只不過這個函數是你自己定義的,再如:
main
{ void f();/*聲明 f()函數*/
f(); /*調用f()函數*/
}
f()
{
printf("haha");/*f()函數調用庫函數*/
}
㈡ C語言中函數調用有幾種情況
函數調用有倆種情況
1:聲明函數,然後直接在函數體內調用函數,這樣的做法是先保存當前函數執行的地址,然後查找函數指針,找到函數聲明,再找到函數實現,創建一個函數堆棧,直接在函數堆棧裡面操作,然後將返回值傳給主函數。然後通過之前保存的地址,繼續執行之後的代碼。過程比較復雜。
2:內聯函數和動態庫調用,這倆種方法的函數調用比較奇特,他們不會創建單獨的函數堆棧,而是執行到內聯函數和動態庫調用區域,直接將這部分代碼,類似於「粘貼」到主函數中,省去了保存當前代碼執行地址,等等一系列的操作,省去了很多內存空間,增加帶代碼的執行效率。適合於保存一些使用頻率很高的小代碼。能節省很多的程序運行時間。
㈢ c語言中函數調用有三種方法,能幫忙各舉個例子嗎
C語言中,函數調用的一般形式為:
函數名(實際參數表)
對無參函數調用時則無實際參數表。實際參數表中的參數可以是常數,變數或其它構造類型數據及表達式。各實參之間用逗號分隔。
8.4.2
函數調用的方式
在C語言中,可以用以下幾種方式調用函數:
1.
函數表達式:函數作為表達式中的一項出現在表達式中,以函數返回值參與表達式的運算。這種方式要求函數是有返回值的。例如:z=max(x,y)是一個賦值表達式,把max的返回值賦予變數z。
2.
函數語句:函數調用的一般形式加上分號即構成函數語句。例如:
printf
("%d",a);scanf
("%d",&b);都是以函數語句的方式調用函數。
3.
函數實參:函數作為另一個函數調用的實際參數出現。這種情況是把該函數的返回值作為實參進行傳送,因此要求該函數必須是有返回值的。例如:
printf("%d",max(x,y));
即是把max調用的返回值又作為printf函數的實參來使用的。在函數調用中還應該注意的一個問題是求值順序的問題。所謂求值順序是指對實參表中各量是自左至右使用呢,還是自右至左使用。對此,各系統的規定不一定相同。介紹printf
函數時已提到過,這里從函數調用的角度再強調一下。
我會說我復制的?
這么清楚了應該看的懂吧?
看不懂再問我