C語言中函式和函式體的區別是什麼

時間 2021-08-31 21:43:57

1樓:

c語言中函式和函式體的區別為:傳遞引數不同、返回值不同、呼叫不同。

一、傳遞引數不同

1、函式:函式具有明確的入口傳遞引數。

2、函式體:函式體沒有明確的入口傳遞引數,內部進行定義和說明。

二、返回值不同

1、函式:函式可以有返回值也可以設為void,不返回返回值。

2、函式體:函式體沒有返回值。

三、呼叫不同

1、函式:由主函式呼叫其他函式,其他函式也可以互相呼叫。同一個函式可以被一個或多個函式呼叫任意多次。

2、函式體:函式體可以呼叫一個或多個函式,但函式體之間不能互相呼叫。

2樓:楓夜無語

函式體是「」中的內容,而函式是整體

c語言中函式名後面()中定義的引數和函式體內定義的變數有什麼區別?

3樓:文化廚子

從記憶體角度來講,函式引數是一定儲存到棧區的,函式體內定義的變數可以儲存到棧區,比如區域性變數,也可以儲存到靜態資料區,比如static變數。示例如下:

#include

#include

void f(int a, int b)

int main()

4樓:不見彩虹多年

函式後面括號裡是函式形參,是呼叫該函式需要的輸入引數,而在函式裡面定義變數z,是區域性變數,它只在函式內有效。

這些區域性變數、形參、全域性變數等都是c基礎,找本c語言書認真看看。

5樓:匿名使用者

因為你要比較2個數,就要傳遞那2個數進函式比較啊。

所以要有引數x,y;

函式內定義的是區域性變數。方便操作而已。

6樓:天下第20帥

==書上寫的好好的啊。。。

()裡是形參,沒什麼影響的,可以隨便定義。計算機在引用的時候會自己帶到max裡使用。。

{}裡的就需要了。z是返回值,需要定義。

在c語言中,函式定義跟函式宣告有什麼區別有什麼不同之出?

7樓:

int  fun(int a, int b);

函式定義:

int  fun(int a,int b)宣告就象是定義的頭部,比較簡略,函式是用來呼叫的,如果函式定義部寫到呼叫的位置後面,執行到呼叫位置,

8樓:匿名使用者

定義是實現功能的**,本質是需要編譯器編譯成二進位制**的。

函式宣告對函式的描述,用於告訴編譯器本檔案中提到的這個函式應該按照宣告的形式去呼叫。

9樓:

1.函式定義可以定義在標頭檔案中,注意在其之前新增extern。

2.函式定義,也可以定義在程式首部,只要在函式定義前就可以了。

3.void fun(void);//宣告4.void fun(void)//定義

5.有時也會有人選擇,不寫函式宣告,直接再呼叫函式前定義函式。

10樓:鬼扯石室

函式宣告只是向呼叫函式(例如main)函式說:有這個函式在,需要呼叫它

所以只需要給出函式原型即可,譬如:int func(int a);

函式定義則是要將這個函式具體的函式體實現出來,就需要寫出一個完整的函式

譬如:int func(int a)

有時候我們直接將完整函式寫到呼叫函式(例如main)中,就免去了單獨的函式宣告。

如果希望將函式體寫在呼叫函式之外,就需要在呼叫函式中專門做函式宣告瞭。

11樓:扶桑看天

宣告嘛表示有這麼個函式了,定義就是具體實現了,舉個例子:

函式宣告:

int fun(int a, int b);

函式定義:

int fun(int a,int b)宣告就象是定義的頭部,比較簡略,函式是用來呼叫的,如果函式定義部寫到呼叫的位置後面,執行到呼叫位置,後面根本沒執行就找不到了,當然報錯了,就要在前面加宣告,表示有這個函式,反之先寫函式體,後呼叫宣告就用不了,不在同一原始檔,道理也是如此,寫的夠簡單明白的了吧,累死我了

數學裡的函式與c語言的函式有什麼區別?

12樓:中教朝陽教區

c的函式是對數學函式的一種抽象

比如數學中的y = x + 1;

其輸入為x(c中稱為引數),

輸出(在c中叫返回值)為y。

那麼上述數學函式在c中就表示為:

double line(double x)通過上例可知,c語言中的函式是隻一個模組。是可以被呼叫的部分。是計算機行業中的概念。

數學的函式是一種對映,是一個數學概念。

13樓:匿名使用者

不是,c裡的函式分兩部分,一部分是你自己寫的,還是一部分是別人寫好的

c函式包括了一些常用的數學函式,但還有很大部分是其他函式,例如,printf()這個函式用輸出內容的,在數學中就沒有這類函式

14樓:匿名使用者

c裡的函式要麼是c函式庫裡別人編好的,要麼是你自已寫的,只不過為了可讀性把函式的名弄的跟數學裡的一樣,比如求一個數的n次方這個函式c裡就沒有,得你自已寫,你要看c有什麼函式,可以去頭文 件math.h裡看。

15樓:孝鯤繆玄雅

數學裡的函式是指一組變數和另一組變數間確定的對映關係.

c裡面的函式是通過指定的邏輯流程實現某項可以被預期的功能.

兩者完全不是一個概念.

c語言中函式指標用法,C語言中函式指標用法

函式在記憶體中有一個物理位置,而這個位置是可以賦給一個指標的。一零點函式的地址就是該函式的入口點。因此,函式指標可被用來呼叫一個函式。函式的地址是用不帶任何括號或引數的函式名來得到的。這很類似於陣列地址的得到方法,即,在只有陣列名而無下標是就得到陣列地址。怎樣說明一個函式指標變數呢 為了說明一個變數...

c語言中清屏函式是什麼,C語言中清屏函式是什麼?

莊生曉夢 c語言中清屏函式是為清除螢幕上的輸出功能,用法是 void clrscr void 程式例 include int main int i clrscr for i 0 i 20 i cprintf d r n i cprintf r npress any key to clear scre...

c語言中函式型別有幾種,簡述c語言中函式共有哪幾種型別,各有何區別?

一般包括字元庫函式,數學函式,目錄函式,程序函式,診斷函式,操作函式等。字元庫函式所在函式庫為ctype.h 數學函式所在函式庫為math.h stdio.h string.h float.h 目錄函式所在函式庫為dir.h dos.h 程序函式所在函式庫為stdlib.h process.h。診斷...