void作為函式返回值到底有什麼用

2021-04-19 08:29:19 字數 1673 閱讀 3783

1樓:鈾氶瓏鈾

void * 和 void 在函式返回

值bai中的區別

void * 是可du以返回任意類

zhi型的值的指標.

一個很容dao易糊塗的問題專.

在函式的返回值屬中, void 是沒有任何返回值, 而 void * 是返回任意型別的值的指標.

還是看**吧:

#include

#include

void voidc(int a);

void* voidcp(int *a);

int main()

void voidc(int a)

void* voidcp(int *a)

viod 一般用在沒有返回值的函式中,但是為什麼還要寫return;??

2樓:示申僉

這只是習慣上寫的,你可以不寫return,也能用,而且你可以看到return後面是沒有值的,意思就是返回空。

3樓:人間一枚惆悵客

這裡可以寫可以不寫,因為外部呼叫時接收不到返回值的,這裡是用來結束呼叫的

4樓:匿名使用者

在無返回值的bai

函式中加入return可以中du斷函式執行,你給zhi的dao這個例子加與沒加都一樣,因版為是在函式結束權時,如果是在函式中間或剛剛開始是return就意義不同了。在無返回值有引數的時候

如void setbuf(tchar *pchbuff)///處理其它事}

5樓:

不寫 return; 也可以編譯通過的吧?

return ; 本身就沒有返回任何東西(也就是返回空),而這個函式是不回需要返答回值的,因此可以這麼寫。

每個函式,不管返回值是不是空的,都寫上 return 是好習慣。

6樓:

寫上return表示程式正常結束,有的地方不寫也可以,建議寫上return!!!

7樓:周生

return是為了退出該函式

在這個函式中不寫也可以,但是如果你想中途退出,return可以實現

8樓:匿名使用者

在你的這個函式裡

面可以不寫,也可以寫,但有的地方必須寫,用於結束專當前函式,不執屬行後面的**,如:

void fun(int x)

// 做其他事

}return; 和 return 0; 是不同的,前者函式返回void,後者函式返回int,在定義函式的時候就決定了需要用哪種return

9樓:匿名使用者

viod 一般用在沒有返回值的copy函式中,寫return;是bai為了跳出函式。du

return 表示從被

調函zhi數返回到主調函式繼續dao執行,返回時可附帶一個返回值,由return後面的引數指定。 return通常是必要的,因為函式呼叫的時候計算結果通常是通過返回值帶出的。 如果函式執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函式執行的順利與否(-1和0就是最常用的狀態碼),主調函式可以通過返回值判斷被調函式的執**況。

有時即使被呼叫函式是void型別 被調函式中的return也不是毫無意義的。

例如:void f2(int i)

else}

有返回值的函式,呼叫的時候沒有將返回值賦值或對返回值進行檢查,是怎麼回事

可以這樣用,這樣執行了func 裡面的功能,但是不需要使用它的返回值 比如回 int func 如果單單呼叫func 只是執行列印,返回值沒有用 如果你需要a的值,就可以 int b func 可以這麼用,抄你所展示的函bai數返回的是int 整數du型 如果該函式zhi返回值為布林型,你dao可以...

python函式可以有多個返回值

你可以用3個變數去接收返回值,也可以直接獲得tuple,然後用陣列的索引去獲得。這種說法不準抄確,確切的話,是不能返回多個值的但是,如下這種情況 123def abs x,y,z return x,y,z 和 return x,y,z 一樣 看似是返回了多個值,其實是返回了一個元組 當然,也可以返回...

c 的函式返回值是什麼意思 通俗點講

c 的函bai 數返回值是由於函式名變數du通常用來把函zhi數的處理結dao果資料返回給呼叫函版數,即遞迴呼叫,所權以一般把函式名變數稱為返回值,函式的返回值型別是在定義函式時指定的。函式可以有返回值,也可以沒有返回值 1 沒有返回值的函式 功能只是完成一個操作,應將返回值型別定義為void,函式...