c++基本數(shù)據(jù)類型

c++作為c的超集,除了引入了class類型外,其基本數(shù)據(jù)類型和c基本一致:

c數(shù)據(jù)結(jié)構(gòu)

各種基本數(shù)據(jù)類型的大小、范圍和精度如下:

類型 大?。ㄗ止?jié)) 范圍 精度
char 1 -128 ~ +127 1
unsigned char 1 0 ~ 255 1
short 2 -32767 ~ + 32768 1
unsigned short 2 0 ~ 65536 1
int 4 -2147483648 ~ +2147483647 1
unsigned int 4 0 ~ 4294967295 1
long 4 -2147483648 ~ +2147483647 1
unsigned long 4 0 ~ 4294967295 1
long long 8 -9223372036854775808 ~ +9223372036854775807 1
unsigned long long 8 0 ~ 1844674407370955161 1
float 4 -3.40e38 ~ +3.40e38 1e-7
double 8 -1.79e308 ~ +1.79e308 1e-16

note

  1. 以上數(shù)據(jù)類型的大小和精度定義在climits和limits文件中;
  2. long在32位系統(tǒng)下大小為4字節(jié),在64位系統(tǒng)下大小為8字節(jié)。其他數(shù)據(jù)類型的大小一樣;
  3. scanf中%f代表float, %lf代表double;printf中%f和%lf都可以代表float和double,因?yàn)閒loat和double都會(huì)被轉(zhuǎn)換成8字節(jié)的double??梢允褂?m.nf控制float或者double的輸入\輸出精度。long long的格式控制符為%lld;
  4. float和double的字節(jié)分布如下:
類型 符號(hào)位(bits) 指數(shù)位(bits) 尾數(shù)位(bits)
float 1 8 23
double 1 11 52

float和double的計(jì)算方式為:1.尾數(shù)*2^(指數(shù)位-1)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容