c語言返回值的作用
㈠ c語言中返回值的作用,什麼函數可以不需要返回值
一個方法,可以有返回值,也可以沒有!首先方法有參數,方法就像一個箱子,裡面有機關。然後參數就是需要通過機關處理的東西,然後被機關處理完之後·最後從出口出來一個新的東西。那個就是返回的值。!你傳進一個值~然後通過你寫的方法處理,返回一個新的值,來達到你的目的。例如我寫一個方法st()。方法的作用就是傳遞進去一個字元串,然後自動截取最後的兩個字元。然後返回給你!
public string st(string str)
{
return str.substring(2,str.length-1);
}
然後你使用這個方法就會返回最後兩位。。應該沒寫錯把。。錯了別拍我。
這個看的懂把。我是自學C#的。C也看過,其實大致上都是差不多的。!沒有返回值的話就相當於是一個過程存儲在方法里。可以反復的利用。只要需要這個過程的時候。直接用這個方法就可以了。多省事。
㈡ c語言中為什麼有的函數需要有返回值返回值是干什麼的
返回值是為了方便從函數調用,返回一個值給主調函數。
由於參數指針,也可以實現這種功能,所以實際上,是可以做到任何函數都沒有返回值的(完全靠參數傳遞)
但很多時候
返回值要比參數回傳的方式,代碼寫起來更簡單。
比如說,如果通過返回值,來判斷函數執行的是否正確
那麼可以
if(func()) ...
直接寫。
如果用參數的話 就必須寫成兩句
int a;
func(&a);
if(a)...
所以 返回值的存在 不是必須 而是為了方便。
㈢ c語言 主函數中使用返回值有什麼作用
main函數的返回值用於說明程序的退出狀態。如果返回0,則代表程序正常退出。返回其它數字的含義則由系統決定。通常,返回非零代表程序異常退出。利用程序的返回值,我們可以控制要不要執行下一個程序。這就是int
main的好處。
㈣ C語言中返回值是什麼,return 怎麼用
return 返回值;
這通常可以有兩種作用:
一是直接返回計算所得到的答案。
例如:下面的函數返回兩個整數的和:
int sum(inr a,int b)
{return a+b;
}
二是函數中已經處理或保存了所有的答案,通過函數值可以返回本次調用處理的狀態代碼:例如,一般正常返回0,以及常見出錯的代碼(預先約定)。
㈤ C語言中返回值是什麼意思有什麼用
一個函數的函數名既是該函數的代表,也是一個變數。由於函數名變數通常用來把函數的處理結果數據返回給調用函數,即遞歸調用,所以一般把函數名變數稱為返回值,函數的返回值類型是在定義函數時指定的。
函數可以有返回值,也可以沒有返回值。
1、沒有返回值的函數:功能只是完成一個操作,應將返回值類型定義為void,函數體內可沒有return語句。
2、有返回值的函數:函數的最後會有一個返回值return,可以用來獲取該函數執行結果返回給該函數,讓外部調用該函數的。
一個函數的函數名既是該函數的代表,也是一個變數。由於函數名變數通常用來把函數的處理結果數據返回給調用函數,即遞歸調用,所以一般把函數名變數稱為返回值,函數的返回值類型是在定義函數時指定的。
(5)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語言中的返回值是什麼意思,為什麼要有返回值,解釋一下,越通俗易懂越好!
所謂返回值,函數才有,就類似於數學中的函數的概念f(x),其實跟數學概念一開始是一個意思,你傳入一個值x,經過處理,然後返回處理的結果,處理的結果就叫做返回值。
就好像你拿原材料做衣服,需要拿材料到工廠裡面加工,工廠就生產出衣服給你,衣服就是返回值。
這其實跟數學中函數的概念是一樣的。
當然不是所有函數都有返回值,如一些函數只要完成某些特定的功能即可,不需要返回特定的值給主函數。如C語言中的printf這個方法,有些時候只希望屏幕輸出一段加工過的文字,這就可以放在子函數中處理,而不需要將處理結果返回給主函數再處理,能夠節省代碼量。
又如一些多線程的函數,很多都是沒有返回值。具體情況具體分析。。。
㈦ C語言函數的返回值有什麼用啊
函數返回值的意思是將函數實現的結果返回給調用者。
按標准來說,C的main函數是需要有返回值的。標准中main函數返回類型是int的,所以需要一個返回值。但是由於歷史原因,很多地方可以看到沒有返回值的main。
比如直接main()或者說void main() 但是這樣一般編譯器也不會認為錯誤,不過建議還是寫標準的C的main函數,最好有一個返回值,0表示正常退出。
(7)c語言返回值的作用擴展閱讀:
需要說明的是:
1、一個C語言源程序可以由一個或多個源文件組成。
2、每個源文件可由一個或多個函數組成。
3、一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。是整個程序的入口。
4、源程序中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在源文件或源程序的最前面。
5、每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。(結構體、聯合體、枚舉型的聲明的「}」後要加「 ;」。)
6、標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。
㈧ C語言中return的作用是什麼,能具體點嗎
return 表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。 如果函數執行不需要返回計算結果,也需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
(8)c語言返回值的作用擴展閱讀:
C語言return返回值的說明:
1、沒有返回值的函數為空類型,用void表示。
2、return 語句可以有多個,可以出現在函數體的任意位置,但是每次調用函數只能有一個 return 語句被執行,所以只有一個返回值。
3、函數一旦遇到 return 語句就立即返回,後面的所有語句都不會被執行到了。從這個角度看,return 語句還有強制結束函數執行的作用。
4、return語句是提前結束函數的唯一辦法。
參考資料來源:網路-return(C語言語句)
㈨ C語言中返回函數的作用
Return
就是返回值,可以返回指針
或者其他數據類型,這個根據你被調用這個函數的功能,
例如
main
函數中經常返回0,main函數是系統調用函數,開啟一個進程,返回0
表示進程正常終止,其他異常終止
根據函數的類型函數的返回值功能也不同
我覺得主要有一下幾類
第一類
:
返回的是狀態,如:
main函數
第二類
:
返回運算結果
如:int
fn(int
a+b)
{return
a+b;}
第三類
: 其他
至於函數返回到那裡,誰調用這個函數,函數就返回給誰,MAIN函數返回給系統