C語言關鍵字void

這篇博客主要介紹void關鍵字。

纔開始先簡單介紹一下goto關鍵字,goto用的一般較少,其主要功能就是程序跳轉,一般情況下項目的質量和goto出現的次數是成反比的,一般情況下goto語句不用。

重點分析void關鍵字。

void關鍵字一般用於修飾函數返回值或者參數。

當函數沒有返回值時,則應該將函數聲明爲void類型,如果函數沒有參數,則將其參數聲明爲void類型。

eg:

  void print(void)

{

printf("hello world\n");

}

在C語言中是不存在void類型的變量的

eg:

     int i;  // right

    void j; //error  

但是存在void*類型的指針,在C語言中,只有相同類型的指針纔可以相互賦值。

int i;

float* p=&i;    //在VS編譯環境下,會給出警告信息,int* 和float*類型不兼容。

void*指針作爲左值,則可以接受任何類型的指針。

void* p=&i;   

在將void*作爲右值時,需要使用強制類型轉換。

int* p1=(int *)p;

下面給出一個void*的綜合實例:

將指定的內存中的每一個字節賦值爲同一個數。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章