c語言void的用法
㈠ c語言中的函數類型void什麼詳細意思
void意思是主函數(main)的數據類型空返回值。
void的字面意思是「無類型」,void *則為「無類型指針」,void *可以指向任何類型的數據。
沒有返回值的函數:功能只是完成一個操作,應將返回值類型定義為void,函數體內可沒有return語句。
有返回值的函數:函數的最後會有一個返回值return,可以用來獲取該函數執行結果返回給該函數,讓外部調用該函數的。
(1)c語言void的用法擴展閱讀
void的使用
示例:
add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
}
㈡ c語言里如何調用void函數
void是是C語言的一個關鍵字,其含義為空。在C語言中,單獨的void有兩種用途,均用於函數中。 1 用於函數返回值。形式為 void func_name(...); 代表函數沒有返回值。在這樣的函數中,調用return語句時,不需要也不可以有參數。注意,寫成 func_nmae(...); 的形式,在部分編譯器中可以編譯成功,但並不是沒有返回值,而是有一個默認的整型(int)返回值的意思。 2 用於函數參數列表。當函數沒有參數時,需要定義為 xxx func_name(void); 的形式,表示本函數不需要任何參數。注意,如果寫成 xxx func_name(); 的形式,與void不同,不是沒有參數,而是函數參數不定,可以接收任何長度的參數。
㈢ c語言中void什麼意思具體怎麼用
void主要有兩個作用:1
函數無返回值;2.函數返回void類型的指針。
void
func(void)
{}
函數func()就是沒有返回值的
void
*func()
{}
函數返回值為void類型的指針,如果一個函數的返回值有可能為多個類型,那麼就返回void類型的指針,然後在調用方再強制類型轉換為真實的類型。
㈣ c語言中void什麼意思具體怎麼用
void的字面意思是「無類型」,void *則為「無類型指針」,void *可以指向任何類型的數據。void只有「注釋」和限製程序的作用。void的作用在於對函數返回的限定和對函數參數的限定。
例如:float *p1;int *p2;p1 = p2;
其中p1 = p2語句會編譯出錯,提示「'=' : cannot convert from 'int *' to 'float *'」,必須改為:p1 = (float *)p2;
而void *則不同,任何類型的指針都可以直接賦值給它,無需進行強制類型轉換:
void *p1;int *p2;p1 = p2;
(4)c語言void的用法擴展閱讀
void類型在c開發中常見的用法有2種:
1、作為函數的返回值,如void add(int x,int y); 表示該函數吳返回類型,不需要返回值。
2、使用void*指針來使用,比如作為函數的參數類型,如: int max(void* param); -->此時的void*表示可以使用任何類型的參數進行轉換。如
int a = 10; //普通類型
max((int)&a);
typedef struct{int a;}str; //結構體
str S1 ;
S1.a = 2;
max((str)&S1);
㈤ c語言void的意思是什麼
c語言中,void的意思是「無類型」,相應的「void *」為無類型指針,常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明,其作用是對函數返回和參數的進行限定。虧遲穗
void 可以作為函數返回值類型,有void就代表沒有返回值。在定義的函數中,有的函數前是void有的是int或者float等等數據類型,此時它們被稱為函數的返回值類型。當返回值類型為void時,稱這個函數返回空,或者這個函數無返回值。
c語言void的用法特點:
使用void去修飾指針的時候,這種通用類型的指針可以很方便的和其他類型的指針之間進行相關轉換。void另一個重要的應用則就是跟函數進行結合主要有以下兩個方面的應用:對函數返回的限定;對函數參數的限定。
void類型不能夠用來申明變數和常旦坦量,因為申明變數的時候需要明確銷卜告訴編譯器,該變數是什麼類型,比如說是int或char類型,這樣編譯才好為這個變數去分配存儲空間。總的來說,void應用最廣泛的就是跟指針結合,而void和指針的結合也大大擴展了指針的可能性。