1. void和int的區別是什麼
void和int的區別是意思不同。
void的意思是:
adj.無效的;缺乏;沒有;空的;空空如也。
n.空虛;空白;空間;真空。
vt.使無效;宣布…作廢;取消;排泄,排放(大小便)。
int的意思是:簡首虛n.國際性芹晌組織。
計算機語言關鍵字:攔燃void
中文翻譯為「無類型」。常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明。
void的字面意思是「無類型」,void *則為「無類型指針」,void 可以指向任何類型的數據。
void的字面意思是「無類型」,void *則為「無類型指針」,void *可以指向任何類型的數據。
void幾乎只有「注釋」和限製程序的作用,定義一個void變數沒有意義,不妨試著定義:void a;這行語句編譯時會出錯,提示「illegal use of type 'void'」。不過,即使void a的編譯不會出錯,它也沒有任何實際意義。
void真正發揮的作用在於:
(1) 對函數返回的限定;
(2) 對函數參數的限定。
2. 在c語言中,int 函數與void 函數有什麼區別
1、作用不同
主函數返值可以定義為兩種,int型或void型。區別在於int型main函數需要有返值,而void型則不需要。
main函數返值作用:每個C程序最終的目標是為了執行,也就是編譯成可執行文件後,被運行。main函數的返值將被傳遞到主調進程中,主調進程可以通過返回值判斷是否執行正常。
2、操作方式不同
在標準的C語言中,推薦主函數有返回值,並一般約定返回0代表程序工作無問題。在調用一個可執行文件時,並不能很直觀的得到返回值,而需要額外的操作。
比如在shell腳本或者批處理中以變數保存返回值並顯示,或者通過echo語句顯示特定的內置變數值。
3、結果的不同
使用void型main函數,等於放棄了通過返回值來表明程序是否運行成功的渠道,這對於在shell腳本或者批處理文件中調用可執行程序時,判斷是否執行政策是很不利的,所以如果想要所寫的程序可以有更強的適應性,還是使用int作為main的返回值類型為好。
3. C語言中為什麼有時用VOID有時INT
這個看你用在哪。
如果用在返回值上,橘物碰那就是很簡單的意圓談思:void表示沒返回值,int表示返回一個整數。
如果是用在類型定義上:
那void就是用在指針上,這個的意思就復雜了,用void類型的指針就是告訴螞稿你這個地方是指針,但具體什麼類型的指針,看用的時候用強類型轉換根據需要轉換。
int還是很簡單,就是一個整數類型。
4. 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了
5. void和int有什麼不同
一、指代不同
1、int:是一種數據類型,在編程語言中,是用於定義整數類型變數的標識符。
2、void:「無類型」。常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明。
二、特點不同
1、int:除了int類型之外,還有short、long、long long類型可以表示整數。unsigned int 表示無符號整數,數據范圍為[0~2^32-1]。
2、void:只有「注釋」和限製程序的作用,定義一個void變數沒有意義。
三、作用不同
1、int:int佔用4位元組,32比特羨銀,數據范圍為-2147483648~2147483647[-2^31~2^31-1]
2、void:對函禪友數返回的限定;對函數參數的限定。
(5)c語言int和void的用處擴展閱讀:
1、void函數名前面的那個單詞叫做函數的返回值類型,作用就是返回函數的執行結果或者用戶想要傳遞的值。但是用戶不想要返回值的時候就寫void(無兄襲宴返回值)就行了,這就是void的作用,所以當用戶不需要函數返回什麼東西的時候就寫void。
2、Int是將一個數值向下取整為最接近的整數的函數,在一般的電腦中,int佔用4位元組,32比特,數據范圍為-2147483648~2147483647[-2^31~2^31-1];
在之前的微型機中,int佔用2位元組,16比特,數據范圍為-32768~32767[-2^15~2^15-1];
6. C語言中的「void 」和「int」分別在什麼時候使用
當一個函數只需要別人拿悶調用,調用該函數的函數不需要得到返回值時用void,當需要從被調函數中返回一個int型數時就用int。x0dx0a比如比較大小的函數,x0dx0aint max(int a,int b){x0dx0areturn a>b?a:b;x0dx0a}x0dx0a調用該函數的函數需要知道哪個數大,就得返回一個int型的數;x0dx0a又如交換兩個變數鍵敏租的稿兆函數,x0dx0avoid swap(int a,int b){x0dx0aint c=a;x0dx0aa=b;x0dx0ab=c;x0dx0a}x0dx0a調用該函數的函數知道它的功能就是讓這倆變數的值交換,然後不用別的返回值了,所以就用void了
7. 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。
(7)c語言int和void的用處擴展閱讀:
void真正發揮的作用在於:
(1) 對函數返回的限定;
(2) 對函數參數的限定。
眾所周知,如果指針p1和p2的類型相同,那麼我們可以直接在p1和p2間互相賦值;如果p1和p2指向不同的數據類型,則必須使用強制類型轉換運算符把賦值運算符右邊的指針類型轉換為左邊指針的類型。
8. C語言程序設計中的int和void 是什麼意思
1、Int是將一個數值向下取整為最接近的整數的函數。INT是資料庫中常用函數中的取整函數,常用來判別一個數能否被派物另一個數整除。
2、void*則為「無類型指針」,void*可以指向任何類型的數據。常用在程序編寫中對定義函數的參數類型、返回敬念值、函數中指針類型進行聲明。
(8)c語言int和void的用處擴展閱讀
void的作用:
1、對函亮羨困數返回的限定,這種情況我們比較常見。
2、對函數參數的限定,這種情況也是比較常見的。
3、一般我們常見的就是這兩種情況:
當函數不需要返回值值時,必須使用void限定,這就是我們所說的第一種情況。例如:voidfunc(inta,char*b)。
當函數不允許接受參數時,必須使用void限定,這就是我們所說的第二種情況。例如:intfunc(void)。
4、void指針的使用規則:
void指針可以指向任意類型的數據,就是說可以用任意類型的指針對void指針對void指針賦值。
9. int和void的區別
int和void的區別:
1.void和int的指代蘆扮不同。
int是一種數據類型,它是定義整數變數的標識符,可以用來定義整數薯兆類型的變數。如:intnum=8;這句代碼就是用整數類型變數的標識符int定義了一個名為num,值為8的變數。而void並不是定義變數的標識符。
2.void和int的區別還有:作用不同。
在定義的函數陪手灶中,有的函數前是void有的是int或者float等等數據類型,此時它們被稱為函數的返回值類型。當返回值類型為int時,函數就需要返回一個數據類型為int的返回值。
當返回值為類型為float時,函數就需要返回一個數據類型為float的返回值。而當返回值類型為void時,我們稱這個函數返回空,或者這個函數無返回值。
在標準的C語言中,推薦主函數有返回值,並一般約定返回0代表程序工作無問題。在調用一個可執行文件時,並不能很直觀的得到返回值,而需要額外的操作。
比如在shell腳本或者批處理中以變數保存返回值並顯示,或者通過echo語句顯示特定的內置變數值。
10. C語言中主函數基礎的int , void 的用處是什麼
1+1為什麼等於2呢? 我不知道,姑且認為是規定。
那麼
第一個程序
#include<stdio.h>
main()
{
printf(「hello!\n」)
}
與
第二個程序
#include <stdio.h>
int main ()
{
printf("hello!\n");
return 0;
}
他們有什麼區別呢?
第一個程序和第舉慧二個程序達到的結果是一樣的,但是寫法不一樣。
准確的說第二個程序是對的是規范的是符合最新的標准C99的。C99規定,一個C語言程序的主函數必須返回一個int值,
也就是說必須寫成 int main()。返回一個值的原因是告訴調用這個程序的系統,這個程序是不是正常結束了皮薯!因此我們都會返回一個值0。意思是正常返回(所有的系統燃答者程序返回為0都是正常結束,但是返回別的系統就不一定會怎麼認為了。)
至於main()函數中的參數、、、、這個是個糾結的事情,裡面的說法很多。
最常用的就是 int main()
而int main(void)是不常見的,還有一個常見的是int main(int argc,char* argv[]),這里傳入的是系統調用這個程序時候傳入的參數,包括這個程序的執行路徑。這個寫法是最正確的!
令人糾結的是,所有的教科書都不這么做,他們只是寫int main()。所以我收回「這個寫法是最正確的!」這句話,即使標准里是這樣、、、、、、、
不過Windows編譯器自動生成的主函數都是int main(int argc,char* argv[])。 所以程序員就按需求寫咯 嘿嘿
不過研究這個真令人無奈啊。。。。。其實這個地方,理解為規定最好了!
1+1為什麼等於2 我不用知道~
純手寫