當前位置:首頁 » 編程軟體 » 編程void

編程void

發布時間: 2022-10-16 19:48:55

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

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

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

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

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

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

(1)編程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) 位元組。

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的編譯不會出錯,它也沒有任何實際意義。

(2)編程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*'。

❸ 編程語言的函數void類型有什麼用

方便啊,如果一個定義一個函數的時候,本身就不需要有函數返回值,那麼為什麼還要用return來設置一個默認返回,void幾乎只有「注釋」和限製程序的作用,
void 針對函數來說, 對函數返回的限定(表明這個函數沒有返回值),對函數參數的限定(限定函數無參數,C語言中,也可是任何類型的指針)。

❹ void在c語言中什麼意思

void 被翻譯為"無類型",相應的void *為"無類型指針"。常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明。

void的作用

1、對函數返回的限定,這種情況我們比較常見。

2、對函數參數的限定,這種情況也是比較常見的。

C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。

C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。

❺ 程序設計中遇到的void到底是什麼意思

1
概述
許多初學者對C/C++語言中的void及void指針類型不甚理解,因此在使用上出現了一些錯誤。本文將對void關鍵字的深刻含義進行解說,並
詳述void及void指針類型的使用方法與技巧。
2.void的含義
void的字面意思是「無類型」,void
*則為「無類型指針」,void
*可以指向任何類型的數據。
void幾乎只有「注釋」和限製程序的作用,因為從來沒有人會定義一個void變數,讓我們試著來定義:
void
a;
這行語句編譯時會出錯,提示「illegal
use
of
type
'void'」。不過,即使void
a的編譯不會出錯,它也沒有任何實際意義。
void真正發揮的作用在於:
(1)
對函數返回的限定;
(2)
對函數參數的限定。

❻ C編程中的「void」是什麼意思在什麼情況下使用

void在C語言里是指不帶返回值的意思。跟函數一起用。

1.void的含義

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

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

void真正發揮的作用在於:

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

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

如果指針p1和p2的類型相同,那麼我們可以直接在p1和p2間互相賦值;如果p1和p2指向不同的數據類型,則必須使用強制類型

轉換運算符把賦值運算符右邊的指針類型轉換為左邊指針的類型。

例如:

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 *也可以無需強制類型轉換地賦給其它類型的指針。因為「無類型」可以包容「有類型」,而「有類型」則不能包

容「無類型」。道理很簡單,我們可以說「男人和女人都是人」,但不能說「人是男人」或者「人是女人」。下面的語句編譯出錯:

void *p1;

int *p2;

p2 = p1;

提示「'=' : cannot convert from 'void *' to 'int *'」。

2.void的使用

使用規則:

如果函數沒有返回值,那麼應聲明為void類型

在C語言中,凡不加返回值類型限定的函數,就會被編譯器作為返回整型值處理。但是許多程序員卻誤以為其為void類型。例如:

add ( int a, int b )

{

return a + b;

}

int main(int argc, char* argv[])

{

printf ( "2 + 3 = %d", add ( 2, 3) );

}

程序運行的結果為輸出:

2 + 3 = 5

這說明不加返回值說明的函數的確為int函數。

補充:void 中文翻譯為"無類型"。常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明。

void的字面意思是"無類型",void *則為"無類型指針",void *可以指向任何類型的數據。

在C語言中,凡不加返回值類型限定的函數,就會被編譯器作為返回整型值處理。但是許多程序員卻誤以為其為void類型。

❼ C語言中void是什麼意思

void真正發揮的作用在於: (1) 對函數返回的限定; (2) 對函數參數的限定。

1、void的含義:

void的字面意思是「無類型」,void *則為「無類型指針」,void *可以指向任何類型的數據。
void幾乎只有「注釋」和限製程序的作用,因為從來沒有人會定義一個void變數,讓我們試著來定義:

void a;

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

2、void的使用規則:

規則一:如果函數沒有返回值,那麼應聲明為void類型

在C語言中,凡不加返回值類型限定的函數,就會被編譯器作為返回整型值處理。但是許多程序員卻誤以為其為void類型。例如:
add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
}

程序運行的結果為輸出:2 + 3 = 5,這說明不加返回值說明的函數的確為int函數。

規則二:如果函數無參數,那麼應聲明其參數為void。

在C++語言中聲明一個這樣的函數:

int function(void)

{

return 1;

}

則進行下面的調用是不合法的:

function(2);

因為在C++中,函數參數為void的意思是這個函數不接受任何參數。在Turbo C 2.0中編譯:

#include "stdio.h"

fun()

{

return 1;

}

main()

{

printf("%d",fun(2));

getchar();

}

編譯正確且輸出1,這說明,在C語言中,可以給無參數的函數傳送任意類型的參數,但是在C++編譯器中編譯同樣的代碼則會出錯。在C++中,不能向無參數的函數傳送任何參數,出錯提示「'fun' : function does not take 1 parameters」。

所以,無論在C還是C++中,若函數不接受任何參數,一定要指明參數為void。

3、void具體使用例子:

定義函數
返回值 函數名(參數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);

(7)編程void擴展閱讀:

void不能代表一個真實的變數。下面代碼都企圖讓void代表一個真實的變數,因此都是錯誤的代碼:

void a; //錯誤

function(void a); //錯誤

void體現了一種抽象,這個世界上的變數都是「有類型」。

void的出現只是為了一種抽象的需要,如果你正確地理解了面向對象中「抽象基類」的概念,也很容易理解void數據類型。正如不能給抽象基類定義一個實例,我們也不能定義一個void(讓我們類比的稱void為「抽象數據類型」)變數。

參考資料:void(計算機語言關鍵字)_網路

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

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

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

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

(8)編程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函數的幫助。

❾ void main(void)中兩個void的意思是什麼

前面的void表示main函數的類型為void,也就是說沒有返回值類型,後面void是一個修飾符,表示main在沒有參數的情況下通過。

Void通常用於在編程中聲明函數的參數類型、返回值和指針類型。為了避免混淆,在編寫C/c++程序時,必須指定任何函數的類型而不遺漏它。

如果不返回值,請確保將其聲明為void類型。這不僅是對程序可讀性的要求,也是對程序標准化的要求。

(9)編程void擴展閱讀:

在C和c++中,如果一個函數不接受任何參數,那麼它應該被聲明為void。在C語言中,可以將任何類型的參數傳遞給無參數函數,但是在c++編譯器中編譯相同的代碼可能會導致錯誤。在c++中,如果沒有參數,就不能將任何參數傳遞給函數。

在C語言中,沒有限定返回值類型的函數被編譯器視為返回整數值。但是許多程序員把它誤認為是void類型。

主函數的兩個參數形式的參數,允許從執行環境中傳遞任意多位元組字元串(它們通常稱為命令行參數),每個指針argv[1]。Argv[argc-1]指向每個字元串的第一個字元。

Argv[0]是一個指針,指向一個以null結尾的多位元組字元串的開頭字元(或者,如果不支持執行環境,一個空字元串「」),它表示用來執行程序本身的名稱。

這些字元串可以更改,但是這些更改不會傳遞回執行環境:例如,它們可以與STD::strtok一起使用。

熱點內容
如何評價一個伺服器的性能 發布:2025-05-17 23:40:53 瀏覽:270
淘寶客適合什麼伺服器 發布:2025-05-17 23:39:26 瀏覽:612
python循環文件 發布:2025-05-17 23:39:22 瀏覽:828
androidstudio更新 發布:2025-05-17 23:38:22 瀏覽:643
java項目面試 發布:2025-05-17 23:30:53 瀏覽:780
若主存儲器按位元組編址 發布:2025-05-17 23:30:46 瀏覽:24
kotlinandroid 發布:2025-05-17 23:19:09 瀏覽:974
雲編程英語 發布:2025-05-17 23:18:34 瀏覽:623
androidstudio導入類 發布:2025-05-17 23:15:36 瀏覽:237
私人電腦伺服器如何設置 發布:2025-05-17 23:14:48 瀏覽:366