導航:首頁 > 軟體知識 > 為什麼程序里一定要有返回值

為什麼程序里一定要有返回值

發布時間:2023-01-13 07:00:40

⑴ 什麼叫函數返回為什麼要返回

函數返回即指返回值,返回值是一個函數的處理結果。返回的原因是如果需要在程序中拿到函數的處理結果做進一步的處理,則需要函數必須有返回值。函數的返回值用return去定義
格式為: return 值

1、return是一個函數結束的標志,函數內可以有多個return,但只要執行一次,整個函數就會結束運行。

2、return 的返回值無類型限制,即可以是任意數據類型。

3、return 的返回值無個數限制,即可以用逗號分隔開多個任意類型的值。

(1)為什麼程序里一定要有返回值擴展閱讀:

return 工作原理

在執行 return 語句時系統是在內部自動創建了一個臨時變數,然後將 return 要返回的那個值賦給這個臨時變數。

所以當被調函數運行結束後 return 後面的返回值真的就被釋放掉了,最後是通過這個臨時變數將值返回給主調函數的。而且定義函數時指定的返回值類型實際上指定的就是這個臨時變數的類型。

⑵ 一般的C語言程序在什麼情況下需要寫返回值,什麼情況下不需要寫呢

這個是根據函數功能決定的,如果一個函數執行完成後有執行結果需要反饋給程序的其他部分,一般是需要返回值的,
如果這個函數執行完成後不需要,反饋給程序任何結果,就可以不帶返回值,

⑶ 返回值是什麼意思在什麼情況下需要加返回值

方法中需要有返回值的時候要有return,例如sum()方法要返回一個相加後的結果..此時需要return. 如果方法只是列印一句話之類的話 沒有返回 就不需要return

⑷ 在C語言中,主函數是不是必須要有返回值

在C語言中,主函數必須要有返回值。

main 函數的返回值類型必須是 int ,這樣返回值才能傳遞給程序的激活者(如操作系統)。如果 main 函數的最後沒有寫 return 語句的話,C99 規定編譯器要自動在生成的目標文件中(如 exe 文件)加入return 0; ,表示程序正常退出。

在C語言標准中強制要求main函數的返回值類型為int,main函數的返回值是傳遞給操作系統,讓操作系統判斷程序的執行情況(是正常結束還是出現異常)。

(4)為什麼程序里一定要有返回值擴展閱讀:

在C和C++中,不接收任何參數也不返回任何信息的函數原型為「void foo(void);」。正是因為這個,所以很多人都誤認為如果不需要程序返回值時可以把main函數定義成void main(void) 或void main()。然而這是錯誤的。

main函數的返回值應該定義為int類型,雖然在一些編譯器中,void main可以通過編譯(如vc6),但並非所有編譯器都支持void main,因為標准中從來沒有定義過void main。g++3.2、dev C等環境中如果main函數的返回值不是int類型,根本無法通過編譯。而gcc3.2則會發出警告。

⑸ java中方法為什麼需要返回值

關於什麼需要返回值?我的理解是「因需要而定」。以下我舉個例子。(註:例子很簡單,但當以後大的項目中,就能體現出來它的思路優勢了。)比如:現在給你個問題解決,要求計算1+1等於幾,並把結果顯示出來。那麼作為一個程序員,將會把解決這個問題時,就要把步驟分開:1.計算1+1等於幾2.顯示結果----------------------------------------------------------//那麼首先在你的Java程序中的主函數中就先這樣寫:public Class Test{public static void main(String []args){ count(); showresult();}}----------------------------------------------------------//在此時程序肯定會報錯,因為程序無法找到count()和showresult()方法。//所以在此基礎上,要補完這兩個方法,//但這個時候,你就要考慮,在count方法中計算的結果,如何傳個showresult方法呢?//此時就需要讓count方法,在計算完成後產生一個返回值,然後將返回傳個showresult方法就可以了。//那麼接下來就需要這么寫:public Class Test{public static void main(String []args){ int y = count(); //由於count有了返回值,所以還需要一個變數接收,所以改寫成這樣 showresult(y); //若想讓showresult顯示出count的結果,就要將結果傳入}public static int count(){ int x; x=1+1; return x ;} public static void showresult(int y){ System.out.print(y);} }//如上,則解決完成問題了。----------------------------------------------------------在以上的例子中,count中有返回值,是因為你需要將結果返回回來傳給另一個方法才寫的。而showresult方法中,沒有返回值,是因為它顯示之後,問題就解決了,就不需要在進行返回什麼的了。所以,我認為是否需要有返回值,是要看你在解決問題中的實際需求,而定的。不知道,我的說法,對你有沒有幫助,呵呵。

⑹ 在Java中,return返回值的意義,為什麼要用返回值

舉個例子吧,上課老師點名,叫到你名字的時候,老師希望你答一聲「到」,這樣老師就能知道你是不是來了。這就是老師點名的目的。你叫了一聲「到」這個「到」就是點名這個方法的返回值。
同樣的,調用方法的時候總會有個目的。傳入某個值,希望得到處理後的結果,而處理後的結果就通過返回值回來。

而在面向對象的編程中,一般要將屬性封裝,即設成private,然後通過一個public的get方法暴露出去。這樣別人就不會知道你的程序的具體細節,提供安全性。

⑺ java 為什麼要有返回值

本回答資料參考hu
-----------------------------
方法由訪問修飾符,返回值,方法名,參數,內容組成。你問為什麼要有返回值,不知道對方法的意義了解如何。
----------------------------
DRY原則:
Don't
Repeat
Yourself,不要重復你的代碼。
1)最初級的DRY:語法級別
System.out.println(1);
System.out.println(2);
……
System.out.println(10);
我想只要學過基礎語法,都會採用下面的形式。
for
(int
i
=
1;
i
<=
10;
i++)
{
System.out.println(i);
}
2)進階的DRY原則:方法級別
當我們經常寫一些重復性代碼時,我們就要注意看能否將其抽取出來成為一個方法
比如說
publci
class
A{
public
int
add(int
a
,int
b){
return
a+b;
}
public
static
void
main(String[]
args){
int
result
=
add(2,3);
System.out.println(result);
int
result2
=
add(6,7);
System.out.println(result2);
}
}
輸出結果為
5
13
我們看到程序中寫了一個add方法,參數是兩個int,返回值是兩個值的和,作為一個加法
main函數中兩次調用add方法分別計算2+3和6+7,返回了5和13兩個結果,如果沒有返回值,還寫add方法有何用呢?這就是返回值的意義->為方法服務的

⑻ C語言中函數必須有返回值嗎沒有無法使用對嗎

不是必須有返回值。如果沒有返回值類型名為"void"。

void函數的定義:

void+函數名()//無類型+函數名

{//程序代碼

}

如果沒有返回值類型名為"void", 整數類型int 類型返回值為整數類型int,以此類推……

類型名有:void int long float int* long* float* ……

(8)為什麼程序里一定要有返回值擴展閱讀:

需要說明的是:

1、一個C語言源程序可以由一個或多個源文件組成。

2、每個源文件可由一個或多個函數組成。

3、一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。是整個程序的入口。

4、源程序中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在源文件或源程序的最前面。

5、每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。(結構體、聯合體、枚舉型的聲明的「}」後要加「 ;」。)

6、標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

網路-函數

⑼ 為什麼c++好多程序要設返回值

在自動化處理的時候,帶返回值的程序就相當有用了。
比如:我們要寫一個批處理,把C盤上的文件拷貝到D盤,然後再把C盤上的文件刪掉。(假設沒有move這條指令)。我們擔心一件事:假如拷貝命令因各種意外沒能拷貝成功,千萬別把原始文件刪掉。這時候,程序返回值的價值就體現出來了。
c:/file.txt d:/file.txt
IF ERRORLEVEL 0 goto deletefile

echo 拷貝失敗
goto end
deletefile:
echo 刪除原始文件
del c:/file.txt
end:

閱讀全文

與為什麼程序里一定要有返回值相關的資料

熱點內容
貴州貴陽市場在哪裡 瀏覽:719
柔性磁電技術有限公司怎麼樣 瀏覽:53
幣客迎是什麼交易所 瀏覽:264
西昌蟲草交易市場在哪裡 瀏覽:145
手機數據授權怎麼設置 瀏覽:447
上課數據如何保存 瀏覽:65
美團交易解鎖是什麼意思 瀏覽:803
什麼叫信息化校園環境 瀏覽:714
商品st數據是什麼意思 瀏覽:218
水肌澳分享如何招代理 瀏覽:607
單一農產品如何配送 瀏覽:40
海鮮市場上哪些雜魚好吃 瀏覽:824
釘釘群如何刪除漫遊信息 瀏覽:944
如何通過技術學習賺錢 瀏覽:598
武夷山哪裡招聘信息 瀏覽:810
非洲賣什麼數碼產品好 瀏覽:662
濟南二手房多久可交易 瀏覽:537
投保信息第三者投保在哪裡查 瀏覽:247
達芬奇16資料庫為什麼建不了 瀏覽:567
正規的代理記賬如何找 瀏覽:791