c語言有返回值的函數
『壹』 c語言中函數返回類型和函數返回值
函數的返回值通過return語句來執行,即return後的變數或表達式的值,就為該函數的返回值(你可以根據需要自定義返回什麼值),而返回值的類型是指該值你想要得到的類型,比如return
a;(a的類型,你在函數體里定義的是int
a;但根據需要,你要的是一個float型的返回值),於是,這樣定義一個函數:
float
函數名(參數列表)
{
int
a;
函數體;
……
return
a;
}
這樣,返回值a就變成了float型。
『貳』 c語言怎麼寫一個有返回值的函數
在定義的函數前面加上返回類型。
例如。
int fun(void)
{
return 99;
}
『叄』 c語言中函數的返回值到底是什麼意思,有什麼用
一個函數的函數名既是該函數的代表,也是一個變數。由於函數名變數通常用來把函數的處理結果數據返回給調用函數,即遞歸調用,所以一般把函數名變數稱為返回值,函數的返回值類型是在定義函數時指定的。
函數可以有返回值,也可以沒有返回值。
1、沒有返回值的函數:功能只是完成一個操作,應將返回值類型定義為void,函數體內可沒有return語句。
2、有返回值的函數:函數的最後會有一個返回值return,可以用來獲取該函數執行結果返回給該函數,讓外部調用該函數的。
一個函數的函數名既是該函數的代表,也是一個變數。由於函數名變數通常用來把函數的處理結果數據返回給調用函數,即遞歸調用,所以一般把函數名變數稱為返回值,函數的返回值類型是在定義函數時指定的。
(3)c語言有返回值的函數擴展閱讀
C程序中的print函數:
是這樣寫的:printf("%d ",printf("%d",printf("%d",i)));
一共有三個printf函數,我們可以使用一些代號來簡化這個printf函數,如下:
代號A: printf("%d",printf("%d",i));
代號B: printf("%d",i)
則C程序代碼可以簡化為:printf("%d ",A); 那麼我們就先來求A。而A,又可以簡化為:printf("%d",B);那麼就先來求B。
B是 printf("%d",i),列印出「123」,即在C語言運行結果中,你最先看到的是123。C語言printf函數的返回值是printf實際控制輸出的字元數,那麼列印的123 就是3個字元,因此printf("%d",i)返回的就是3,也就是B是3。
那麼,A就可以寫為printf("%d",printf("%d",3));列印出3,即在運行結果中,你緊接著會看到3。
而列印出的3是1個字元,因此A就是1,那麼printf("%d ",A); 實際上就是printf("%d ",1); 列印出1。
『肆』 C語言return函數的用法
這條語句一般情況下加在主函數的最後,表示程序運行正常,則返回一個整數值0。其實在windows下一般沒有這個要求,除非是一個程序調用另外一個程序,或者在unix和linux下系統會要求一個程序返回一個整數值。
『伍』 C語言函數返回值什麼意思
返回值的意思是將函數實現的結果返回給調用者。
按標准來說,C的main函數是需要有返回值的。標准中main函數返回類型是int的,所以需要一個返回值。但是由於歷史原因,很多地方可以看到沒有返回值的main。
比如直接main()或者說void main() 但是這樣一般編譯器也不會認為錯誤,不過建議還是寫標準的C的main函數,最好有一個返回值,0表示正常退出。
(5)c語言有返回值的函數擴展閱讀:
常用庫函數有:
scanf格式輸入函數
printf格式輸出函數
systemdos命令函數
sort排序
main主函數
fgets文件讀取字元串函數
fputs文件寫入字元串函數
『陸』 C語言 函數返回值是什麼
函數的值(或稱函數返回值)是指函數被調用之後,執行函數體中的程序段所取得的值,可以通過return語句返回。
return語句的一般形式為:
return 表達式;
或者:
return (表達式);
例如:
return max;
return a+b;
return (100+200);
函數中可以有多個 return 語句,但每次調用只能有一個return 語句被執行,所以只有一個返回值。
一旦遇到 return 語句,不管後面有沒有代碼,函數立即運行結束,將值返回。例如:
int func(){
int a=100, b=200, c;
return a+b;
return a*b;
return b/a;
}
返回值始終 a+b 的值,也就是300。
沒有返回值的函數為空類型,用void進行說明。例如:
void func(){
printf("Hello world!\n");
}
一旦函數的返回值類型被定義為 void,就不能再接收它的值了。例如,下面的語句是錯誤的:
int a = func();
為了使程序有良好的可讀性並減少出錯, 凡不要求返回值的函數都應定義為空類型。
『柒』 C語言中返回值
首先,C語言中的函數有兩種形式:1)有返回值,2)無返回值。有返回值的函數會把執行的結果(也就是你寫這個函數的目的)返回到主函數中。沒有返回值的函數主要是為了完成某種任務(其實這是廢話,函數的功能就是為了完成某種任務。)而一般沒有任何值返回到主函數中(也可以通過在無返回值的函數中操作全局變數來改變主函數中的變數的值)。函數聲明的方式是:
Type FunctionName(type argument1,type argument2....type argumentn)
{
//函數體
}
type 可以為任意的C語言中的數據類型。也可以為VOID(即無返回值)。
其次,main函數的前面可以為int也可以為void.因為main函數也是函數(廢話)。當這個函數執行完畢之後會返回給系統一個值,0表示正確(常)執行。如果你寫void的話,編譯調試的時候,編譯器會自動像系統返回一個值。
第三,在寫C++程序的時候一般寫:
int main()
{
....
....
return 0;
}
『捌』 C語言中什麼是函數的返回值
當一個函數不是void型的時候就必須有一個返回值(main)函數除外,這個返回值就看你這個函數本身是什麼型的。返回值經常用來標志一些東西,比如一個游戲程序中的函數int
win()用來判斷輸贏,輸返回0,贏返回1,然後主調函數可以根據它的返回值做相應的處理,比如這樣的句子
if(win())
speed++;(進入下一關)。
『玖』 c語言 有參有返回值函數 1..為什麼要使用函數2.函數分哪些類型3.函數的參數與返回值。
C語言就是函數,一個C語言程序至少有一個函數,一個函數可以沒有或有多個參數,但一個函數一定有且只有一個返值。例如:
程序1:
main()
{
}
上述程序的功能就是什麼也不做,但也要有一個主函數main()。主函數也有返回值,默認為空void。return語句可以省略。
程序2:
int
main()
{
printf("Hello,word!");
return
1;
}
上述程序的功能是在屏幕上輸出一句話:Hello,word!並向操作系統返回一個返回值1.第一個函數main()函數要求返回一個短整型值,返回語句return不能省略。第二個函數是調用的標准庫函數printf()它有一個參數是字元串常量。它的功能就是實現輸出。
使用函數可以把一個大的程序分割成多個功能模塊,這樣就可以多人分工合作完成一個程序的編寫,也可以減少不必要的重復工作,如有多個程序需要實現同樣的功能,那麼針對這個功能編寫一個函數,再需要時直接調用就行了,如上面的printf()函數。可以被任何一個程序調用而不用重寫代碼。
函數分為自定義函數和標准庫函數:區別就是處定義函數是自己編寫的,而標准庫函數是由別人寫的,只能知道其函數介面(即函數需要哪些參數,函數實現什麼功能,函數的返回值)以方便調用。而不知道它的內部代碼。
『拾』 c語言的函數返回值
所謂返回值,就是人們想要知道函數或者程序所得到 的結果而設計的函數或者程序結束時給出一個值。比如:我們編寫一個加法函數,肯定想知道加完過後的結果是什麼,那麼我們就指定這個結果為該加法程序的返回值。
關於返回值的返回:
1、函數調用語句本身代表其返回值:例如:fun(a);那麼「fun(a)」就是這個返回值。
2、可以把返回值存到對應類型的變數之中。例如:int a=fun(b);
3、返回值是多種多樣的,可以是各種各樣的,int short char double 等等,還可以是指針或者結構體。在數據結構的二叉樹部分,某一個函數的返回值是一個帶有兩個指針的結構體。