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

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

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樓:匿名使用者

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

返回值和函式值的問題,C 函式返回值問題

函式值跟返回值本來就是一回事。乙個函式只能返回乙個值,這個值是通過renturn 語句返回給main 函式的。函式前面的int就是定義的返回值型別。也就是這個被調函式工作完了,要給main函式乙個值,這個值的型別是int,如果你的int換成是float,char 以及其他任意資料型別,那麼retur...

C 程式設計中返回值問題,c 獲得外部程式返回值的問題

如果函式有返回值,則需要返回語句return。return語句的一般形式是 return 表示式 執行時,先計算出括號中表示式的值,再將該值返回給主調函式中的呼叫表示式。下面對return語句做一些說明 1 函式的返回值是通過函式中的 return 語句獲得的。return 語句將被呼叫函式中的一個...

c語言中返回值是什麼意思?有什麼用

哀吉星 說來話長。c語言中,首先,返回值是函式的返回值 然後,函式的函式名被作為一個變數處理 最後,函式的處理結果資料帶回給呼叫函式作為返回值就被值賦給了 函式名 變數的。這個返回值可以用來判斷函式被呼叫後的執行處理結果,函式細緻的返回值可以判斷出在被呼叫中的走向流程。返回值可有可無。 蘇嘉愛娛樂 ...