沒有返回值的函式有什麼用,c 問題,呼叫有返回值和沒有返回值的函式,為什麼不同呢?

時間 2021-07-08 21:36:51

1樓:小鏡子

無返回值的話就是函式本身無值,只起到處理的作用(輸入、輸出、賦值等),其功能相當於

由幾個語句構成的函式。通俗理解就是它本身是一段語句。

一個函式的函式名既是該函式的代表,也是一個變數。由於函式名變數通常用來把函式的處理結果資料帶回給呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為返回值。

函數語言程式設計是種程式設計典範,它將電腦運算視為函式的計算。函式程式語言最重要的基礎是 λ 演算(lambda calculus)。而且λ演算的函式可以接受函式當作輸入(引數)和輸出(返回值)。

和指令式程式設計相比,函數語言程式設計強調函式的計算比指令的執行重要。和過程化程式設計相比,函數語言程式設計裡,函式的計算可隨時呼叫。

2樓:匿名使用者

為什麼一定要有返回值?可以只是對引數進行一些操作啊,比如常用的交換兩個數

void swap(int* na, int* nb)

呼叫這個函式,交換兩個數就是了,沒必要返回

3樓:暮靄晨曦

沒有返回值,就是這個函式在內部只是執行一定的操作,不對外返回特定值。

void print()

printf(“hello,world!!!”);//我只是列印一句話而已,函式執行結束後產生什麼結果我不管

4樓:

如果有返回值,那麼你在呼叫這個函式的時候 直接就可以用來給變數賦值,那麼賦值的數就是你的返回值。

比如你的函式的功能是 兩數相加 plus(a,b)他的返回值是a+b,

那麼你呼叫這個函式的時候c=plus(a,b)得到的c的值就是plus的返回值

如果沒有返回值的話,那麼你呼叫這個函式,只會進行裡面定義的一些操作,但是不會返回一個確切的數字

5樓:梭卡

對送進來的實參進行處理,在函式內部就進行輸入輸出操作等等

c語言中函式必須有返回值嗎?沒有無法使用對嗎?

6樓:匿名使用者

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

void函式的定義:

void+函式名()//無型別+函式名

{// 程式**如果沒有返回值型別名為"void", 整數型別int 型別返回值為整數型別int,以此類推……

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

7樓:喜歡種蘑菇

按標準來說,c的main函式是需要有返回值的。標準中main函式返回型別是int的,所以需要一個返回值。但是由於歷史原因,很多地方可以看到沒有返回值的main。

比如直接main()或者說void main() 但是這樣一般編譯器也不會認為錯誤,不過建議還是寫標準的c的main函式,最好有一個返回值,0表示正常退出。

8樓:匿名使用者

在c語言中,其實都是有返回值的,即使你不寫,編譯器,也會幫你預設,為空,希望可以幫到你,沒有,是可以使用的,只是這義氣會幫你補為空

9樓:天空下的卵石

沒有返回值也可以,可以返回值為無的,但需要返回值**,返回的結果可以是空的

10樓:匿名使用者

是的c語言函式中必須有返回值,不然無法使用

11樓:古爾格

在寫函式時,

我們一般用 型別+函式名 來定義函式,void型別是空返回值,也就是沒有返回值。

其他的,如int、double等型別函式,需要返回相應型別的返回值。

12樓:我的

不一定要有返回值,void函式不許需要有返回值,但函式依然可以呼叫

13樓:匿名使用者

不一定哦,以void開頭就不需要return返回

c++問題,呼叫有返回值和沒有返回值的函式,為什麼不同呢?

14樓:匿名使用者

#include

void show()

int main()

{std::cout<嗎?std::cout<的是show()執行之後返回的值,函式show()執行之後沒有返回任何版值,因此能權顯示什麼?

15樓:匿名使用者

一個函式

的函式名既是該函式的代表,也是一個變數。由於函式名變數通常用來把函式的處理結內果資料帶回給

容呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為返回值。

函式可以有返回值,也可以沒有返回值。對於沒有返回值的函式,功能只是完成一個操作,而不能返回運算的結果。對於沒有返回值的函式,功能不僅是完成一個操作,還能返回運算的結果,功能更加強大。

例如:void funcplus(int a,int b)

int funcplusret(int a,int b)

如上所示:funcplus只完成了 a+b的運算,結果沒有返回,所以我們得不到計算的結果。

funcplusret,完成了a+b的運算,並且返回了結果,我們可以獲得結果。

16樓:匿名使用者

#,包括

無效bai

的show()

廉政的main()

/ /這可以跑你嗎內? std :: cout的“show()方法,顯示了容show()執行後的返回值的函式show()方法來執行不返回任何值,並因此能夠證明什麼呢?

17樓:匿名使用者

根據你的這兩個程式來說的話沒什麼區別,函式需不需要返回值要適情況而定的。專比如說當你在呼叫一屬個函式之後要確認它是否呼叫成功,那你就可以用一個int 或者 bool 型作為返回型別。然後在呼叫處進行判斷。

而如果不需要確認是否呼叫成功,又不需要用到被呼叫函式裡面的變數,那返回型別就可以是void 。 這樣說可以理解嗎??哈。。。

18樓:匿名使用者

#,bai包括

無效的show()du

廉政的main()

/ /這可dao以跑你回嗎? std :: cout的“show()方法,顯示了

答show()執行後的返回值的函式show()方法來執行不返回任何值,並因此能夠證明什麼呢?

19樓:匿名使用者

有返回值的函式可以賦值給一個變數。

沒返回值的函式不能賦值給一個變數。

20樓:匿名使用者

你除錯了?貌似第一段程式有問題吧,沒有返回值你想輸出什麼?函式地址?

vb的函式返回值問題,VB的函式返回值問題

你這個函式只可能返回一個值0。因為你沒有給aaa賦什麼值,其預設值為0。一般來說,函式中的值是否返回是由程式設計者來決定的。如果返回a的值,則作以下更改 private function aaa as integer dim a,b as integer a 1b 2 aaa a 新增這條語句,返回...

C 關於返回值的問題,C 關於返回值的問題

你應該換一個高階一些的 ide 你這樣寫會報錯的 你a函式定義了返回型別為int 而你函式裡的return 後面沒有寫返回值 應該寫return 返回值 我不知道你取什麼結果 return 後面寫什麼你自己考慮吧 這個函式功能上不需要返回值也可以,因為函式體中已經輸出了資料。但函式定義為int型,且...

關於C 函式臨時變數返回值問題

所謂 未定義行為 就是說什麼情況都有可能出現,程式設計師無法確定會發生什麼 如果硬要追究原因的話,p a b 之後又執行了幾次 運算,函式a的引數所佔的記憶體區域早已被其他變數覆蓋,而a b 之後立即訪問返回的地址處的變數,函式a的引數所佔的記憶體區域還沒有被覆蓋,所以能夠得到正確的值 這種東西,測...