C中定義函式void與int,在呼叫時的區別

2021-03-03 21:00:16 字數 2421 閱讀 6109

1樓:宛丘山人

前面加bai

有void 的函式,不能返回

du任何資料,

zhireturn語句不能使用,這類函式dao應該將內所有應該實現的容功能在本函式內全部實現。但是並不是不能與外部交換資料,仍然可以通過引用型引數傳遞資料,只是呼叫時不能直接接受返回值,因為就沒有返回值。

前面有int的函式,返回值是整型數,可能是結果是整數的數,也可能是執行狀態,成功或失敗的標識,函式呼叫時可以直接利用返回資訊,實現一些功能。

2樓:匿名使用者

int可以用return返回資料 把資料傳輸到主函式中 可以用於計算

而void是沒有返回資料的 只能用於 比較大小之類的功能

在c語言中,int 函式與void 函式有什麼區別

3樓:會飛的小兔子

1、作用不同

主函式copy

返值可以定義為兩種,int型或void型。區別在於int型main函式需要有返值,而void型則不需要。

main函式返zhi值作用:每個c程式最終的目標是為了執行,也就是編譯成可執行檔案後,被執行。main函式的返dao值將被傳遞到主調程序中,主調程序可以通過返回值判斷是否執行正常。

2、操作方式不同

在標準的c語言中,推薦主函式有返回值,並一般約定返回0代表程式工作無問題。在呼叫乙個可執行檔案時,並不能很直觀的得到返回值,而需要額外的操作。

比如在shell指令碼或者批處理中以變數儲存返回值並顯示,或者通過echo語句顯示特定的內建變數值。

3、結果的不同

使用void型main函式,等於放棄了通過返回值來表明程式是否執行成功的渠道,這對於在shell指令碼或者批處理檔案中呼叫可執行程式時,判斷是否執行政策是很不利的,所以如果想要所寫的程式可以有更強的適應性,還是使用int作為main的返回值型別為好。

4樓:ml中國夢

int 返回值為乙個整數,void表示沒有返回值

5樓:傑~★~兒

int,表示計算機在bai訪問資料

du時,是按四zhi個位元組從記憶體上訪問,dao就好比要買一盒餅內幹容,一盒餅乾不能單獨一塊餅乾去賣,必須打包好一整盒才能賣。

那麼void就好比散裝的一塊一塊餅乾,不能一塊餅乾賣給你。拿到計算機上來說,就是void型別不能用來存放資料,必須需要強制轉換後才能使用。

6樓:給陽光1個微笑

int有返回值 void沒返回值

c語言void 跟int宣告函式的區別?

7樓:

是的,可以在void函式裡面任意位置加一條語句:return;

表示中斷函式並返回,如果void函式沒有返回語句,預設在{}結束前返回空。

8樓:匿名使用者

當函式不用返回值時用void型別,如果呼叫函式參與運算,編譯系統能檢查出錯誤

9樓:風雲1234白羊

void意思是函式沒有返回值,所以不需要用return

c++語言中,函式宣告,用int和void有什麼區別?

10樓:星希望

int 和 void 決定了該函式的返回值型別。

在main函式中,其返回值的型別還和編譯器有關內。在有些編譯器規定容main函式需要要有返回值,沒有返回值的話會警告,但不影響工作。

在一些作業系統中,為判斷乙個程式是否正常執行,通常也對該程式的main函式做相關規定。

比如說:規定mian函式返回0為正常執行,返回其他則表示執行出錯。所以有些程式在執行時會出現「執行出錯,錯誤**0x**」等提示。

而通常,在一些嵌入式領域,比如說微控制器程式設計,它的程式不基於任何作業系統,則使用int或則void完全看你個人喜好。

11樓:匿名使用者

這個是返回值上的區別,

int function()的返回值必須是int型別

void function()是不允許有返回值的

12樓:匿名使用者

用baiint 宣告的

函式返回值是int型別du,void宣告的函式zhi沒有返回值,我認為可以dao相當於pascal裡的「過專程屬

「(procedure)。

其實對函式的理解應該是:執行完函式之後將函式所在的位置用函式的返回值取代。

沒有返回值的函式的作用就是對傳給函式的引數做出一些處理,所以pascal裡才叫做procedure,但是在c++裡就直接宣告為無返回值的函式了。手打。

c語言中定義函式開始void和int有什麼區別?

13樓:匿名使用者

viod是無返回值的函式,int是整型函式,

主函式int與void有什麼區別?C語言

主函式返回值可以定義為兩種,int型或void型。區別在於int型main函式需要有返回值,而void型則不需要。1 main函式返回值作用 每個c程式最終的目標是為了執行,也就是編譯成可執行檔案後,被執行。main函式的返回值將被傳遞到主調程序中,主調程序可以通過返回值判斷是否執行正常。2 在標準...

在C 中,若定義函式的返回型別為void,以下敘述正確

a和c都是正確的,void函式用語句是肯定可以呼叫的.void就是表示沒有返回值,所以a和c都是正確的.void的字面意思是 無型別 void 則為 無型別指標 void 可以指向任何型別的資料。void真正發揮的作用在於 1 對函式返回的限定 2 對函式引數的限定。關於void的使用 規則一 如果...

C裡返回值為int型別陣列的函式如何定義

int 實際上是乙個類,它的基類是array.實際上,所有的陣列型別都是類,而且基類是array.int arr new int 10 實際上是建立了int這種型別的乙個物件,只是微軟為了讓大家習慣,就使用了類似c 的陣列定義方式。你的補充問題是不是這個意思 arr randques randque...