❶ c語言中 什麼時候用void 什麼時候用int
當一個函數只需要別人調用,調用該函數的函數不需要得到返回值時用void,當需要從被調函數中返回一個int型數時就用int。
比如比較大小的函數
int max(int a,int b){
return a>b?a:b;
}
調用該函數的函數需要知道哪個數大,就得返回一個int型的數;
又如交換兩個變數的函數,
void swap(int a,int b){
int c=a;
a=b;
b=c;
}
調用該函數的函數知道它的功能就是讓這倆變數的值交換,然後不用別的返回值了,所以就用void。
(1)c語言需要void嗎擴展閱讀:
void真正發揮的作用在於:
(1) 對函數返回的限定;
(2) 對函數參數的限定。
眾所周知,如果指針p1和p2的類型相同,那麼我們可以直接在p1和p2間互相賦值;如果p1和p2指向不同的數據類型,則必須使用強制類型轉換運算符把賦值運算符右邊的指針類型轉換為左邊指針的類型。
❷ c語言中void是什麼意思有什麼用處
c語言中的void基本上就是兩個意思: 無,沒有 任意類型 這兩個意思,與void出現的代碼位置和修飾變數相關: 函數返回值位置,如: void func(int i) ; //表示func()函數沒有返回值,void不可省 函數參數位置,如: void func( void ) ; //表示func()函數即沒有返回值,也沒有參數。
❸ c語言函數問題:1.不需要返回值的函數,即直接讓函數輸出某個值或符號的,必須要定義成void類型才規范對
1。不需要返回值的函數,可以定義為void,這樣的確規范些,但不是必須。比如main函數你就可以定義為int,但沒有值返回,其實編譯器會幫你返回一個默認值。
2。 需要同時返回多個值的, 有幾種方式,一種是用指針的形參,通過指針指向的地址來返回結果,這個不一定要改為有返回值類型的,因為是通過參數返回。 還有個方法就是返回指針,這個需要改為有返回值類型的,可以是一個結構的指針或者數組的指針或者鏈表,在結構或數組或鏈表中返回結果。但這種方式新手要注意,不能使用局部變數來返回,分配的空間在使用後也要記得釋放
❹ c語言中void什麼意思具體怎麼用
void主要有兩個作用:1
函數無返回值;2.函數返回void類型的指針。
void
func(void)
{}
函數func()就是沒有返回值的
void
*func()
{}
函數返回值為void類型的指針,如果一個函數的返回值有可能為多個類型,那麼就返回void類型的指針,然後在調用方再強制類型轉換為真實的類型。
❺ 請問用C語言時.開頭需不需要用void 這個.
可以用可以不用。
void是代表為空的意思。
把函數聲明為void,那麼你編寫的函數就不需要返回值了。
比如你也可以這樣開頭:
int main()
{
return 0;//在這里需要返回一個與聲明時相同的值
}
❻ c語言int main()括弧里什麼時候要加void
《C Primer Plus》講到:void表示main()不帶任何參數。如果使用ANSI C 之前的編譯器,請省略void。
❼ void在c語言中什麼意思
void 被翻譯為"無類型",相應的void *為"無類型指針"。常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明。
void的作用
1、對函數返回的限定,這種情況我們比較常見。
2、對函數參數的限定,這種情況也是比較常見的。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。
C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。