c中的void什麼意思,c中的void是什麼意思?

2021-03-04 05:38:33 字數 1943 閱讀 8827

1樓:匿名使用者

void是c++中乙個關鍵字,表示沒有。比如

void main()就表示這個函式沒有返回值。

2樓:du瓶邪

void表示空或者型別

用void表示引數列表或返值表示沒引數或沒返值(需要返)

用void則表示指標型別則表示指標指向任何型別

c++中的void是什麼意思?

3樓:四捨**入

void是空的意思,一般用來表示無引數或者無返回。

比如在函式定義的時候可以 用 void func(void);

前面的表示函式無返回,括號裡表示函式無引數。

或者void *可以表示無型別指標,允許被強制轉化成任意型別指標。

4樓:雲海鷹影

void表示空或者無型別。

用void表示引數列表或返回值,表示沒有引數或沒有返回值(不需要返回)。

用void則表示指標型別則表示這個指標可以指向任何型別。

5樓:齋冰瑩井恨

void

show()的意思是函式不返回任何值。去掉void後會是什麼情況完全取決於編譯器。可能報錯。也可能和void

show()一樣。也可能出現其它情況。因為不是每乙個編譯器都完全實際標準的,而且這個標準也在修訂。所以void

show()這樣才能保證它執行良好。

6樓:匿名使用者

void表示不確定返回型別,並不是空也不是不返回型別,只是返回的型別不確定而已,望樓主仔細查查資料、

在c++中void是什麼意思

7樓:育知同創教育

void是空的意思,一般用來表示無引數或者無返回。

比如在函式定義的時候可以 用 void func(void);

前面的表示函式無返回,括號裡表示函式無引數。

或者void *可以表示無型別指標,允許被強制轉化成任意型別指標。

8樓:匿名使用者

void表示空或者無型別。

用void表示引數列表或返回值,表示沒有引數或沒有返回值(不需要返回)。

c++中的void**

9樓:語澍璐遠

void真正的用途在下面兩個方面:

對函式返回值的限定

對函式引數的限定

比如,函式沒有返回值,那麼函式可能會宣告成這樣:void fun(int a);

如果函式有返回值,但是函式沒有引數,那麼函式的可能會宣告成這樣:int fun(void)。

以上的情況都是很好理解的。下面介紹void *的一些用法。

1. 函式可接受任意型別的指標。

用過memset或者memcpy的細心的人會發現,在gcc中編譯類似下面的**都不會有警告:

int a;

int *p = &a;

memset(p, 0, 4);

或者char c[4];

char *p = c;

memset(p, 0, 4);

為什麼memset傳int *還是char *都沒有問題呢?我們知道不同型別間複製是要進行強制轉換的,那麼這裡為什麼不用強制型別轉換呢。我們看memset的原型會發現,memset的第乙個引數就是void *。

2. void *型別可以接受任意型別指標。

例如:void *p1;

char *p2 = 「hellp」;

p1 = p2;

這是沒有問題的,任何型別的指標都可以直接賦值給它,無需進行強制型別轉換。但需要注意的一點是,void *的型別並不能無需型別轉換直接賦值給其他型別,比如malloc的返回值是void *,那麼我們一般這樣寫:char *p = (char *)malloc(4);

C中什麼意思C中是什麼意思

在賦值符 之前加上其它二目運算子可構成復合賦值符。如 構成復合賦值表示式的一般形式為 變數 雙目運算子 表示式 它等效於 變數 變數 運算子 表示式 例如 a 5 等價於a a 5x y 7 等價於x x y 7 r p 等價於r r p 復合賦值符這種寫法,對初學者可能不習慣,但十分有利於編譯處理...

c中10010是什麼意思,c中copychars是什麼意思

100的結果是除以100的餘數 10的結果是除以10的結果的整數部分 是求餘數 是除 這兩個運算是不一樣的,的優先順序稍微高於 但是屬於同一等級二目運算,運算規則是從左到右的 運算是整除取餘運算 比如1132整除100應該是得11餘數32132整除100則是得1,餘數也是32 千位上的1要算,但關鍵...

在c中是什麼意思,在c 中 符號代表什麼意思?

通用匹配府吧!好像寫路徑一樣 string index.html 像這個得話,在程式中應用是不行的。需要加個 如 或者是 string file string index.html 是取消字串中的轉意符。比如不加 的字串,a n c 會解釋成乙個 和乙個a再加乙個換行,如果加了 a n c 會解釋成...