⑴ c語言函數類型都有那些什麼叫返回值有什麼用
以樓主的例子 void delay(unsigned char b)其中void 是表示該函數的返回值是無值型的(即無任何的返回值)而形參的 unsigned char表示參數的類型是無符號字元型,若是viod型函數就是在不需要函數返回值時才用的比如你要寫個函數來運算a=b+c,直接改變a的值就這樣實現:void add(){a=b+c;}調用時這樣用:add();在此之前先定義a,b,c就好了如int a=1;int b=2;int c=3;int main(){add();printf("a=%d/nb=%d/nc=%d/n",a,b,c);}如果運行正常的話,a=6,b=2,c=3要是改成add(int a,int b,int c)函數,int a=1;int b=2;int c=3;int main(int){add(a,b,c);printf("a=%d/nb=%d/nc=%d/n",a,b,c);}無所謂用哪種啦
⑵ c語言的函數返回值
所謂返回值,就是人們想要知道函數或者程序所得到 的結果而設計的函數或者程序結束時給出一個值。比如:我們編寫一個加法函數,肯定想知道加完過後的結果是什麼,那麼我們就指定這個結果為該加法程序的返回值。
關於返回值的返回:
1、函數調用語句本身代表其返回值:例如:fun(a);那麼「fun(a)」就是這個返回值。
2、可以把返回值存到對應類型的變數之中。例如:int a=fun(b);
3、返回值是多種多樣的,可以是各種各樣的,int short char double 等等,還可以是指針或者結構體。在數據結構的二叉樹部分,某一個函數的返回值是一個帶有兩個指針的結構體。
⑶ c語言中,函數類型有幾種
一般包括字元庫函數,數學函數,目錄函數,進程函數,診斷函數,操作函數等。
字元庫函數所在函數庫為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。
(3)c語言函數返回類型大全擴展閱讀
C語言為一種程序設計的入門語言。由於C語言的語句中沒有提供直接計算sin或cos函數的語句,會造成編寫程序困難;但是函數庫提供了sin和cos函數,可以拿來直接調用。顯示一段文字,我們在C語言中找不到顯示語句,只能使用庫函數printf。
C語言的庫函數並不是C語言本身的一部分,它是由編譯程序根據一般用戶的需要,編制並提供用戶使用的一組程序。C的庫函數極大地方便了用戶,同時也補充了C語言本身的不足。在編寫C語言程序時,使用庫函數,既可以提高程序的運行效率,又可以提高編程的質量。
⑷ c語言 函數返回值類型怎麼用
c語言的函數的默認的返回值是int類型的,如果沒有定義返回類型,則返回類型就是int
只有定義了其它的類型,例如float
add()才是float型的,括弧裡面參數是什麼不影響返回類型
⑸ c語言中函數返回值的類型由什麼決定
是由你定義函數時所定義的函數的類型決定的。
也就是說函數是什麼類型,返回值就是什麼類型。
比如:
函數定義 int fun(int a,char b)。
返回值就是整型。
函數定義 int *fun(int a)。
返回值就是基類型為整型的指針。
函數定義 void fun(int a)。
無返回值。
簡介
在調用函數時,如果需要從被調函數返回一個值供主調函數使用,那麼返回值類型必須定義成非 void 型。此時被調函數中必須包含 return 語句,而且 return 後面必須要有返回值,否則就是語法錯誤。
一個函數中可以有多個 return 語句,但並不是所有的 return 語句都起作用。執行到哪個 return 語句,就是哪個 return 語句起作用,該 return 語句後的其他語句都不會執行。
⑹ C語言中函數返回類型和函數返回值
返回值:就是在函數調用中被調用的函數會帶回一個函數運行得到的值!
函數返回類型可以是預定義類型(如int
或double)、復合類型(如int&或double*)、用戶定義類型(如枚舉類或void
後者意指函數不返回值)