⑴ c語言:函數前加void是什麼意思
每個函數都做一件事,事情做完的話最好告訴別人,函數也是,fun就是一個人,後面括弧裡面的就是傳入參數,也就是別人叫你做的事,fun前面的是返回值,就是你告訴別人這件事做的怎麼樣了,void類型就是空類型,做完了不告訴別人,在函數裡面return ;就行了。寫個簡單的例子
int add(int a,int b)
{
return a+b;
}
這個就是把a+b的結果傳出去,因為是int行,所以返回值也是int型,就用int了
⑵ 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;
(3)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什麼意思
voidmain()表示函數無返回值,就是說在程序的結尾處不需要加上return 0。而return是在函數體中,用來返回特定值的。
一個C程序中必須至少有一個函數,而且其中必須有一個並且僅有一個以main為名,這個函數稱為主函數,主函數是整個程序的入口。
(4)C語言中加void擴展閱讀:
基本數據類型
void:聲明函數無返回值或無參數,聲明無類型指針,顯示丟棄運算結果。(C89標准新增)
char:字元型類型數據,屬於整型數據的一種。(K&R時期引入)
int:整型數據,表示範圍通常為編譯器指定的內存位元組長。(K&R時期引入)
float:單精度浮點型數據,屬於浮點數據的一種。(K&R時期引入)
double:雙精度浮點型數據,屬於浮點數據的一種。(K&R時期引入)
_Bool:布爾型(C99標准新增)
_Complex:復數的基本類型(C99標准新增)
_Imaginary:虛數,與復數基本類型相似,沒有實部的純虛數(C99標准新增)
_Generic:提供重載的介面入口(C11標准新增)
⑸ c語言void的意思是什麼
c語言中,void的意思是「無類型」,相應的「void *」為無類型指針,常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明,其作用是對函數返回和參數的進行限定。
void 可以作為函數返回值類型,有void就代表沒有返回值。在定義的函數中,有的函數前是void有的是int或者float等等數據類型,此時它們被稱為函數的返回值類型。當返回值類型為void時,稱這個函數返回空,或者這個函數無返回值。
c語言void的用法特點:
使用void去修飾指針的時候,這種通用類型的指針可以很方便的和其他類型的指針之間進行相關轉換。void另一個重要的應用則就是跟函數進行結合主要有以下兩個方面的應用:對函數返回的限定;對函數參數的限定。
void類型不能夠用來申明變數和常量,因為申明變數的時候需要明確告訴編譯器,該變數是什麼類型,比如說是int或char類型,這樣編譯才好為這個變數去分配存儲空間。總的來說,void應用最廣泛的就是跟指針結合,而void和指針的結合也大大擴展了指針的可能性。
⑹ C編程中void到底是什麼意思啊在什麼情況下用這個
意思是「無類型」。常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明。
void 的作用:對函數返回的限定,這種情況我們比較常見。對函數參數的限定,這種情況也是比較常見的。
一般常見的就是這兩種情況:
1、當函數不需要返回值值時,必須使用void限定,這就是我們所說的第一種情況。例如:void func(int a,char *b)。
2、當函數不允許接受參數時,必須使用void限定,這就是我們所說的第二種情況。例如:int func(void)。
(6)C語言中加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是什麼意思
每個函數都做一件事,事情做完的話最好告訴別人,函數也是,fun就是一個人,後面括弧裡面的就是傳入參數,也就是別人叫你做的事,fun前面的是返回值,就是你告訴別人這件事做的怎麼樣了,void類型就是空類型,做完了不告訴別人,在函數裡面return
;就行了。寫個簡單的例子
int
add(int
a,int
b)
{
return
a+b;
}
這個就是把a+b的結果傳出去,因為是int行,所以返回值也是int型,就用int了
⑻ C語言中的函數類型void什麼詳細意思
就是 int m() 那麼這個方法執行後有一個結果 就是int類型的
如果是 void m() 那麼這個方法只是執行大括弧里的內容 而沒有返回值
有返回值函數:這類函數被調用執行完後將向調用者返回一個執行結果,稱為函數返回值,如數學函數即屬於此類函數的;但是要注意:由用戶自定義的並且要返回函數值的函數必須在函數定義和函數說明中明確規定返回值的類型(如需要返回整型,用int符號說明);
無返回值函數:此類函數用於完成某項特定的處理任務,執行完後不向調用者返回執行結果,這類函數類似於其他語言的過程;由於函數無返回值,用戶在定義此類函數時可指定其函數返回值為「空類型」,說明符號為「Void」(注意空類型的說明符不可省,不然系統會默認返回值為int型)
有問題直接hi我,我不在時可以留言............
⑼ void在c語言中什麼意思
void 被翻譯為"無類型",相應的void *為"無類型指針"。常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明。
void的作用
1、對函數返回的限定,這種情況我們比較常見。
2、對函數參數的限定,這種情況也是比較常見的。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。
C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。