這篇博客主要介紹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*的綜合實例:
將指定的內存中的每一個字節賦值爲同一個數。