c語言void什麼時候用,C語言什麼時候用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;

擴展資料

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);

參考資料來源:百度百科——void

C編程中void到底是什麼意思啊?在什麼情況下用這個?

意思是「無類型」。常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明。

void 的作用:對函數返回的限定,這種情況我們比較常見。對函數參數的限定,這種情況也是比較常見的。

一般常見的就是這兩種情況:

1、當函數不需要返回值值時,必須使用void限定,這就是我們所說的第一種情況。例如:void func(int a,char *b)。

2、當函數不允許接受參數時,必須使用void限定,這就是我們所說的第二種情況。例如:int func(void)。

擴展資料:

void 指針的使用規則:

1、void 指針可以指向任意類型的數據,就是說可以用任意類型的指針對 void 指針對 void 指針賦值。例如:int *a;void *p;p=a;

2、在 ANSI C 標準中,不允許對 void 指針進行一些算術運算如 p++ 或 p+=1 等,因為既然 void 是無類型,那麼每次算術運算我們就不知道該操作幾個位元組,例如 char 型操作 sizeof(char) 位元組,而 int 則要操作 sizeof(int) 位元組。

參考資料來源:百度百科-void

C語言中 什麼時候用void 什麼時候用int

在c語言中,有返回值的就用int,沒有返回值就用void。

在C語言中,凡不加返回值類型限定的函數,就會被編譯器作為返回整型值處理。即不加返回值說明的函數為返回為int的函數。

如果函數沒有返回值,一定要聲明為void類型。這既是程序良好可讀性的需要,也是編程規範性的要求。另外,加上void類型聲明後,也可以發揮代碼的「自注釋」作用。代碼的「自注釋」即代碼能自己注釋自己。

擴展資料:

給定一個正整數,如果除以100,看得到的餘數是否大於50。如果大於等於50,則用int函數(注意,int函數具有向下取整的特性)對商取整,並加1,得到結果乘以100即可;如果餘數小於50,則用int函數對商取整,直接乘以100。

int函數是取整函數,其的語法是int(數字),函數將對括號中的數字向下取整,如int(6.9)=6, int(-6.9)=-7。

mod函數是取余函數,其的語法是mod(數字,除數),函數將對商進行取余處理。注意,當數字為負數時,其同樣的除數結果可能不同,具體在Excel中參考mod函數的幫助。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/192900.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-01 10:31
下一篇 2024-12-01 10:31

相關推薦

發表回復

登錄後才能評論