當前位置:首頁 » 編程語言 » c語言符號void
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言符號void

發布時間: 2023-08-07 05:08:38

c語言中,函數前加void是什麼意思

每個函數都做一件事,事情做完的話最好告訴別人,函數也是,fun就是一個人,後面括弧裡面的就是傳入參數,也就是別人叫你做的事,fun前面的是返回值,就是你告訴別人這件事做的怎麼樣了,void類型就是空類型,做完了不告訴別人,在函數裡面return
;就行了。寫個簡單的例子
int
add(int
a,int
b)
{
return
a+b;
}
這個就是把a+b的結果傳出去,因為是int行,所以返回值也是int型,就用int了

⑵ c語言中void的含義是什麼

c語言中,void的意思是「無類型」,相應的「void *」為無類型指針,常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明,其作用是對函數返回和參數的進行限定。

void

void最常見的用法,就是在函數中限定函數的參數和返回值的void draw(void);表明函數draw沒有參數也沒有返回值,void在別的的地方的應用我也沒見過。

實際上,如果把void和int,char,double等類型放到一起理解的話,首先還是那句揭示本質的話:變數類型就是固定大小內存塊的別名,那麼void佔用多大內存呢,編譯器並沒有定義void佔用多大內存,所以對於void var;這樣的定義,編譯器自然是不允許的,在vs中的錯誤提示是:不允許使用不完整的類型。

void*

相比於void,void *就更加有意義一些。void *是一個指針類型,指針變數都佔4byte內存(4byte=32 bit=2^32=4G,所以4byte就足以指向任何的內存地址了),所以對於void *p=NULL;這樣的定義,編譯器可以為p分配內存,那麼,如此定義的p有什麼作用呢?int *a=NULL。

p=a;

double *b=NULL;

p=b;

char c={0};

p=c;

void*就像一張白紙,任何類型的指針都可以直接賦值給void *類型的指針。

⑶ c語言中void什麼意思

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

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

(3)c語言符號void擴展閱讀:

基本數據類型

void:聲明函數無返回值或無參數,聲明無類型指針,顯示丟棄運算結果。(C89標准新增)

char:字元型類型數據,屬於整型數據的一種。(K&R時期引入)

int:整型數據,表示範圍通常為編譯器指定的內存位元組長。(K&R時期引入)

float:單精度浮點型數據,屬於浮點數據的一種。(K&R時期引入)

double:雙精度浮點型數據,屬於浮點數據的一種。(K&R時期引入)

_Bool:布爾型(C99標准新增)

_Complex:復數的基本類型(C99標准新增)

_Imaginary:虛數,與復數基本類型相似,沒有實部的純虛數(C99標准新增)

_Generic:提供重載的介面入口(C11標准新增)

⑷ c語言中void什麼意思

void真正的意義在於:

(1) 對函數返回的限定;

(2) 對函數參數的限定。

先給一個例子 定義函數

返回值 函數名(參數1,參數2,參數3,.......)

{內容}

int sum(int a,int b)

{

int c;

return c;}

其中第一個int是返回值 就是別的函數調用此函數時這個函數給他的一個值。如果調用時不需要返回值,則函數寫為void sum(int a,int b){....} 此時函數沒有返回值如果不需要參數 則int sum(void){...}此時void的意義為空,就是沒有參數的意思如果都不要 則為void sum(void);

⑸ C語言中void的作用是什麼

1、void真正發揮的作用在於:

(1) 對函數返回的限定;
(2) 對函數參數的限定。

2、void的含義
void的字面意思是「無類型」,void *則為「無類型指針」,void *可以指向任何類型的數據。

void表示函數沒有返回值,

如:void test(){}如果不是用void,

比如用int或者別的,

則函數需要有返回值如:int test(){return 1;}

其實就是聲明一個函數必需要得到一個結果,void就是不需要結果的一個方法(函數)否則如int、char等,就必需返回一個與其對應的數據這個方法(函數)才能編譯通過並試用。
void幾乎只有「注釋」和限製程序的作用,因為從來沒有人會定義一個void變數,讓我們試著來定義:

void a;

這行語句編譯時會出錯,提示「illegal use of type 'void'」。不過,即使void a的編譯不會出錯,它也沒有任何實際意義。

(5)c語言符號void擴展閱讀

眾所周知,如果指針p1和p2的類型相同,那麼我們可以直接在p1和p2間互相賦值;如果p1和p2指向不同的數據類型,則必須使用強制類型轉換運算符把賦值運算符右邊的指針類型轉換為左邊指針的類型。

例如:

float*p1;int*p2;p1=p2;

其中p1 = p2語句會編譯出錯,提示「'=' :

cannotconvertfrom'int*'to'float*'

必須改為:

p1=(float)*p2;

而void *則不同,任何類型的指針都可以直接賦值給它,無需進行強制類型轉換:

void*p1;int*p2;p1=p2;

這並不意味著,void *也可以無需強制類型轉換地賦給其它類型的指針。因為「無類型」可以包容「有類型」,而「有類型」則不能包容「無類型」。道理很簡單,我們可以說「男人和女人都是人」,但不能說「人是男人」或者「人是女人」。下面語句編譯出錯:

void*p1;int*p2;p2=p1;

提示「'=' :

cannotconvertfrom'void*'to'int*'。

⑹ C語言中的函數類型void什麼詳細意思

就是 int m() 那麼這個方法執行後有一個結果 就是int類型的
如果是 void m() 那麼這個方法只是執行大括弧里的內容 而沒有返回值

有返回值函數:這類函數被調用執行完後將向調用者返回一個執行結果,稱為函數返回值,如數學函數即屬於此類函數的;但是要注意:由用戶自定義的並且要返回函數值的函數必須在函數定義和函數說明中明確規定返回值的類型(如需要返回整型,用int符號說明);
無返回值函數:此類函數用於完成某項特定的處理任務,執行完後不向調用者返回執行結果,這類函數類似於其他語言的過程;由於函數無返回值,用戶在定義此類函數時可指定其函數返回值為「空類型」,說明符號為「Void」(注意空類型的說明符不可省,不然系統會默認返回值為int型)

有問題直接hi我,我不在時可以留言............