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

時間 2021-08-30 10:50:24

1樓:

一般包括字元庫函式,數學函式,目錄函式,程序函式,診斷函式,操作函式等。

字元庫函式所在函式庫為ctype.h;數學函式所在函式庫為math.h、stdio.

h、string.h、float.h;目錄函式所在函式庫為dir.

h、dos.h;程序函式所在函式庫為stdlib.h、process.

h。診斷函式所在函式庫為assert.h、math.h;介面子程式所在函式庫為:

dos.h、bios.h;操作函式所在函式庫為string.

h、mem.h;時間日期函式函式庫為time.h、dos.

h。擴充套件資料

c語言為一種程式設計的入門語言。由於c語言的語句中沒有提供直接計算sin或cos函式的語句,會造成編寫程式困難;但是函式庫提供了sin和cos函式,可以拿來直接呼叫。顯示一段文字,我們在c語言中找不到顯示語句,只能使用庫函式printf。

c語言的庫函式並不是c語言本身的一部分,它是由編譯程式根據一般使用者的需要,編制並提供使用者使用的一組程式。c的庫函式極大地方便了使用者,同時也補充了c語言本身的不足。在編寫c語言程式時,使用庫函式,既可以提高程式的執行效率,又可以提高程式設計的質量。

2樓:波語夢憑芹

在c語言中,可以用以下幾種方式呼叫函式:

1.函式表示式:

2.函式語句:

3.函式實參;

函式的巢狀呼叫

3樓:

c語言中的函式有自己特定的型別

函式的型別由返回值,引數型別和引數個數共同決定

intadd(inti,intj) 的型別為int(int ,int)

c語言通過typedef為函式型別重新命名

typedeftype name(parameter list)

例子:typedefint f(int ,int);

typedefvoid p(int);

宣告兩個函式型別 f , p

利用這兩個型別可以宣告函式指標

f *f;

p *p;

4樓:環暢然

函式的型別是指函式的返回值型別,比如int double…預設是int型,如函式沒有返回值,應定義為void型;而函式定義包括函式首部和函式體,函式首部又包括函式型別、函式名、形參、有的還包括儲存方式等,函式體是函式實現的具體功能。函式原型就是函式的首部後加分號,也就是函式的宣告。

5樓:匿名使用者

許多程式設計語言中,可以將一段經常需要使用的**封裝起來,在需要使用時可以直接呼叫,這就是程式中的函式。如c語言中:

int max(int x,int y)

就是一段比較兩數大小的函式,函式有引數與返回值。c++程式設計中的函式可以分為兩類:帶引數的函式和不帶引數的函式。這兩種引數的宣告、定義也不一樣。

帶有(一個)引數的函式的宣告:

型別名標示符+函式名+(型別標示符+引數)不帶引數的函式的宣告:

void+函式名( )

花括號內為函式體。

帶引數的函式有返回值,不帶引數的沒有返回值。

c++中函式的呼叫:函式必須宣告後才可以被呼叫。呼叫格式為:

函式名(實參)呼叫時函式名後的小括號中的實參必須和宣告函式時的函式括號中的形參個數相同。有返回值的函式可以進行計算,也可以做為右值進行賦值。

c語言中的部分函式:

main(主函式)

max(求最大數的函式)

scanf(輸入函式)

printf(輸出函式)

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

6樓:懷念流年青春

如c語言中:

int max(int x,int y)

就是一段比較兩數大小的函式,函式有引數與返回值。c++程式設計中的函式可以分為兩類:帶引數的函式和不帶引數的函式。這兩種引數的宣告、定義也不一樣。

帶有(一個)引數的函式的宣告:

型別名標示符+函式名+(型別標示符+引數)不帶引數的函式的宣告:

void+函式名( )

花括號內為函式體。

帶引數的函式有返回值,不帶引數的沒有返回值。

c++中函式的呼叫:函式必須宣告後才可以被呼叫。呼叫格式為:

函式名(實參)呼叫時函式名後的小括號中的實參必須和宣告函式時的函式括號中的形參個數相同。有返回值的函式可以進行計算,也可以做為右值進行賦值。

c語言中的部分函式:

main(主函式)

max(求最大數的函式)

scanf(輸入函式)

printf(輸出函式)

c語言中的函式型別void什麼詳細意思?

7樓:非常可愛

void意思是主函式(main)的資料型別空返回值。

void的字面意思是「無型別」,void *則為「無型別指標」,void *可以指向任何型別的資料。

沒有返回值的函式:功能只是完成一個操作,應將返回值型別定義為void,函式體內可沒有return語句。

有返回值的函式:函式的最後會有一個返回值return,可以用來獲取該函式執行結果返回給該函式,讓外部呼叫該函式的。

擴充套件資料void的使用

示例:add ( int a, int b )int main(int argc, char* argv)

8樓:匿名使用者

haha~~

差別如下:

void function()

int function()

簡單說你要返回一個值的話,函式前面加那個值的型別;

你要返回的是一個陣列時前面加void就可以(當然這個陣列是你帶入的)!!

在main()函式錢一般加上void,因為它不需要返回任何值吧!!

有問題可以hi我,十點以後都可以~~

9樓:

c語言的資料型別分為:基本

型別,構造型別,指標型別,空型別(也稱無值型別):void基本型別又分為:整型:

integer,字元型:char,實型(也稱浮點型,包括單精度實型float和雙精度實型double),列舉型:enum

構造型別又分為:陣列型別,機構型別(結構體型別):struct,聯合型別(公用體型別):union

我現在舉個例子來說明一下void的作用,如下:

void fun1()

fun2()

main()

執行此程式編譯時會報錯,出錯語句為「i=fun1();」,因為fun1()在定義時候已經宣告為無返回值,因為fun1()前面有void存在,而在main()中語句i=fun1();的目的是將fun1()得返回值賦給i,這顯然自相矛盾,將i=fun1();改為fun1();,在編譯就沒錯誤了。j=fun2();語句為何沒有錯誤呢?因為沒有型別標示符的函式預設返回值是整型,在這裡fun2()種沒有return語句,函式返回時,怎麼會有返回值呢?

其實,系統編譯fun2()函式的最後會自動加上一個返回語句。

我參考我的教材寫的,希望你能看明白!

10樓:v族皇帝

你好,我是學這個專業的學生。 void指的是你的主函式(main)的資料型別,空返回值的意思是:在你所打的主函式末尾不需要返回數值,常見的資料型別還有int,它是整型的,也就是將你的函式中的所有數字都規定為整數,而不能識別小數,也就是會出現1.

5=1這種情況,而且int函式的末尾需要返回一個值來結束這個函式,如:return 0,而void函式則不需要,而且void對你的函式也沒有任何要求,所以叫空返回值,希望我的回答能為您解決您的困擾

11樓:匿名使用者

首先明確c語言的函式

兼有其他語言中的函式和過程兩個功能,依據此可以將函式分為有返回值函式和無返回值函式兩種(函式也可以按其他標準分為:標準庫函式、使用者自定義函式);

有返回值函式:這類函式被呼叫執行完後將向呼叫者返回一個執行結果,稱為函式返回值,如數學函式即屬於此類函式的;但是要注意:由使用者自定義的並且要返回函式值的函式必須在函式定義和函式說明中明確規定返回值的型別(如需要返回整型,用int符號說明);

無返回值函式:此類函式用於完成某項特定的處理任務,執行完後不向呼叫者返回執行結果,這類函式類似於其他語言的過程;由於函式無返回值,使用者在定義此類函式時可指定其函式返回值為「空型別」,說明符號為「void」(注意空型別的說明符不可省,不然系統會預設返回值為int型)

我知道的就是這些了,因為上學期剛學c語言,希望已經幫你解決了問題,呵呵,謝謝!

12樓:匿名使用者

比如說一個

方法int m()

那麼這個方法執行後有一個結果 就是int型別的如果是void m()

那麼這個方法只是執行大括號裡的內容 而沒有返回值簡單的說 第一個方法最後會得到一個數

第二個方法只是幹活 最後不一定會得到什麼

13樓:匿名使用者

概義:函式的返回值定義為void, 表示函式沒有返回值.

函式有int char double 等型別。「void」指定其函式返回值為「空型別」,。就是當中間過程。

好像化學中的催化劑。前後不改變。函式用了它處理函式後,只是利用,不求帶會結果。

14樓:匿名使用者

函式的返回值定義為void, 表示函式沒有返回值。

15樓:匿名使用者

標準c++是要求 main函式有返回值的

16樓:漢江大俠

表示此函式不需要返回值。

c語言的函式型別分成哪些種類?

17樓:匿名使用者

1、庫函式:是由c語言系統提供的函式,這類函式使用者可以直接在程式中呼叫,從而完成一定的功能,這類函式也被稱為「標準函式」。

2、使用者自定義函式:是由使用者在程式中定義的函式,是由使用者根據應用程式的需要而定義、用以完成特定功能的程式模組。

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語言中的strlen函式,C語言中的strlen函式

冰 vs 霰 strlen是測量字串長度的 char d 和char a china char b 是等價的 是陣列的表示形式 而char c 卻是字元陣列所以並不能得到結果 strlen函式測量字串中字元個數,不包括結尾的 0 字元,你的 char c沒有結尾的 0 不是合法的字串,所以結果不對 ...