short int和int的區(qū)別 C語言數(shù)據(jù)類型中int與short的區(qū)別?
C語言數(shù)據(jù)類型中int與short的區(qū)別?1. 所占用的字節(jié)根據(jù)不同的型號而不同:在一般的計算機(jī)中,int占用4字節(jié)和32位,而在以前的微型計算機(jī)中,int占用2字節(jié)和16位。在32位平臺中,例如wi
C語言數(shù)據(jù)類型中int與short的區(qū)別?
1. 所占用的字節(jié)根據(jù)不同的型號而不同:在一般的計算機(jī)中,int占用4字節(jié)和32位,而在以前的微型計算機(jī)中,int占用2字節(jié)和16位。在32位平臺中,例如windows(32位),short通常是16位。2值的范圍不同:int在普通計算機(jī)中,數(shù)據(jù)范圍是-2147483648~2147483647[-2^31~2^31-1]。在以前的微型計算機(jī)中,int的數(shù)據(jù)范圍是-32768~32767[-2^15~2^15-1]。C&C short是一種數(shù)據(jù)類型,范圍從-32768到32767。
C語言中short與int有什么區(qū)別?
當(dāng)a不是int類型時,a=1和a=a 1之間存在差異。
如果a是short類型,則a=1相當(dāng)于a=(short)(a 1);顯式類型轉(zhuǎn)換將隱藏。
如果a=1,則會發(fā)生錯誤,因?yàn)?(int類型)直接分配給(short)類型。
int和long、short類型之間有什么差別嘛?
對于長度不同的整數(shù)類型,編譯器可以根據(jù)硬件特性選擇適當(dāng)?shù)拈L度。C/C標(biāo)準(zhǔn)沒有規(guī)定每種類型的長度,只規(guī)定short和int的長度至少為16位,即2個字節(jié)。Long至少是32位,即4字節(jié)。short不能長于int,int不能長于long。這三種類型的長度因編譯器而異。例如,turbo C2.0中的int是16位,而VC6.0中的int是32位。因此,請參考編譯器的具體長度使用。