C語言中void返回型別問題,急死了,速度來啊!!!

2025-02-02 11:40:26 字數 4114 閱讀 2251

請問建構函式的返回值型別只能是void型,對嗎?

1樓:愚人談娛樂

建構函式的返回型別不可指定 如果在建構函式前面寫上void ,那麼建構函式就變成無效的了。

建構函式的功能主要用於在類的物件建立時定義初始化的狀態。它沒有返回值,也不能用void來修飾。這就保證了它不僅什麼也不用自動返回,而且根本不能有任何選擇。

其他方法都有返回值,即使是void返回值。

2樓:網友

建構函式的名字與類的名字相同,並且不能指定返回型別。

所以,你說的那句話是錯的。

3樓:手機使用者

當然錯啦。。。資料型別很多都可以。

c++裡的返回void型別的函式與無返回值的函式的區別是什麼?

4樓:幻夢·人生

構造函copy數和解構函式是用於建立和摧毀物件,所以不需要返回值。下面是兩種函式的區別。

普通函式】通俗的講,就是通過傳入「資料」(某些情況不需要輸入),計算之後,「輸出」需要的值,或者執行所需的操作。所以普通函式的重點在於「輸出」。如果該函式的確不需要「輸出」資料,那麼通過void來進行標記,就可以和其他函式進行區分。

建構函式和解構函式】

主要用來在建立物件時初始化物件, 即為物件成員變數賦初始值。重點在於「建立」和「摧毀」,而不是「輸出」。所以不需要返回值,也就不需要通過void進行標記。

5樓:網友

void 代表空型別,可以認為不返回東西。

無返回值,即什麼都不寫,預設返回int資料型別。

6樓:冷月狂魔寒楓

2011-10-31 12:03沒有返回型別和設返回值型別為void的區別。

7樓:sunny鞦韆墜

void型別就是無返回值型別的,如果你預設,在函式名前面不加void的話,系統預設的是int型別的,

8樓:網友

沒有區別。

除非void *,這個是指標型別,返回必須是指標或位址。

void main()的返回型別是什麼?

9樓:愛教育

void main()表示函式無返回值,就是說在程式的結尾處不需要加上return 0。而return是在函式體中,用來返回特定值的。

乙個c程式中必須至少有乙個函式,而且其中必須有乙個並且僅有乙個以main為名,這個函式稱為主函式,主函式是整個程式的入口。

基本資料型別:

1、void:宣告函式無返回值或無引數,宣告無型別指標,顯示丟棄運算結果。(c89標準新增)

2、char:字元型型別資料,屬於整型資料的一種。(k&r時期引入)

3、int:整型資料,表示範圍通常為編譯器指定的記憶體位元組衡遊盯長。(k&r時期引入)

4、float:單精磨前度浮點型資料,屬於浮點資料的一種。(k&r時期引入)

5、double:雙精度浮點型資料,屬咐和於浮點資料的一種。(k&r時期引入)

6、_bool:布林型。(c99標準新增)

7、_complex:複數的基本型別。(c99標準新增)

8、_imaginary:虛數,與複數基本型別相似,沒有實部的純虛數。(c99標準新增)

9、_generic:提供過載的介面入口。(c11標準新增)

當函式沒有返回值型別時,表示函式型別為void?

10樓:網友

1.當將函式的返回值型別指定為void時,表示呼叫這個函式不會有返回值。

2.當不為函式指定返回值的型別時,函式預設的返回值的型別是int。這與1是不同的。

例如://呼叫這個函式時不需要返回值,所以將返回值的型別指定為void

void f1()

假設r是某種型別的變數(如int r;),則:

錯誤,因為函式f1不會返回任何值。

r=f1();

不明確指定返回值的型別,預設返回值的型別是int型別的f2()

可以,因為f2會返回乙個(不確定的)整數int n=f2();

11樓:網友

void是空型別,不是無型別,所有資料都有型別的,空型別也是一種型別。

有關c語言void問題

12樓:網友

用在函式無返回值的時候,函式前面需要指定返回值的型別,比如int型,char型,不返回時就用void。

2.返回值與結果輸出不是一回事,結果輸出是函式體執行的命令,乙個函式可以輸出多次。比如說呼叫乙個整型求和函式,求和的結果在主函式中還要用到,需要傳出來,就要把函式體宣告成int sum(..計算出的值就是函式返回值,return出來,主函式里可以直接使用,比如 int a=sum(..如果主函式中不用,在求和函式中直接輸出就行,可以宣告成void sum(..計算的值直接輸出,函式無返回值。

主函式沒有返回值。

13樓:水土第一

不是,像printf(),scanf()在編譯器以及電腦作業系統之中有相應的介面,程式最終的實現是通過機器語言來實現的。當然中間也有乙個轉化的過程。而void屬於使用者自己定義的,可以使用,也可以不使用,如int main同樣可以編寫程式。

14樓:深海聖域

1、void 就是指無返回值,作用是宣告該函式沒有返回值2.主函式沒有返回值的,所呼叫的函式返回的值就叫返回值了,.printf()不是指返回值,這是列印出螢幕,沒有值返回!

返回值與輸出不同的。

譬如void p_rint()

int fanhui()

void main()

int a;

p_rint();//無返回值的,直接列印a=fanhui();//有返回值的}

15樓:閒遊的龜

void 一般用在函式返回值,就好像你說的main函式,返回為空但是返回值跟printf沒什麼關係,並不是printf的輸出是返回值,返回值是用return來返回的。

例如:你定義乙個void max()函式,返回為void,那在主函式中呼叫這個函式就不好輸出結果了,你定義int max(int a,int b)

這裡返回的a,b就是值。

在主函式main中你就可以直接呼叫max的返回值比如:

z=max(a,b);

printf("%d",&z);

如果你的返回值是void max(int a,intb),那主函式中z=max(a,b)就會出錯了。

16樓:網友

此函式沒有返回值,即,如果你不關心此函式執行結果(成功或失敗),就可以把此函式設定為void。不過如果可以通過傳出的形參來判斷此函式執行過程的話,也可以設定成void,但是c中的main函式是乙個特例。上面只是一般性的解釋。

17樓:

第2行的void是main函式的,return z是max函式的。

根本是八竿子打不著的事情,怎麼能扯在一起呢?

如果把max函式修改為void型別的,我在vc上。

#include

void main()

void max(int x,int y)

這樣的程式,根本編譯都通不過的,錯誤提示如下:

--configuration: aaa - win32 debug---

compiling...

e:\mydoc\vc6\aaa\ :error c2065: 'max' : undeclared identifier

e:\mydoc\vc6\aaa\ :error c2373: 'max' : redefinition; different type modifiers

e:\mydoc\vc6\aaa\ :error c2562: 'max' : 'void' function returning a value

e:\mydoc\vc6\aaa\ :see declaration of 'max'

error executing

creating browse info file...

3 error(s), 0 warning(s)

c語言中的函式型別void什麼詳細意思

void意思是主函式 main 的資料型別空返回值。void的字面意思是 無型別 void 則為 無型別指標 void 可以指向任何型別的資料。沒有返回值的函式 功能只是完成一個操作,應將返回值型別定義為void,函式體內可沒有return語句。有返回值的函式 函式的最後會有一個返回值return,...

c語言中函式返回型別和函式返回值

函式的返回值bai 通過return語句來執du行,即zhireturn後的變數或表示式的值dao 就為專該函式的返回值 你可以根屬據需要自定義返回什麼值 而返回值的型別是指該值你想要得到的型別,比如return a a的型別,你在函式體裡定義的是int a 但根據需要,你要的是一個float型的返...

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

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