1.5.2 基本類(lèi)型
每個(gè)創(chuàng)建的變量都屬于某一類(lèi)型,類(lèi)型代表了在變量中可以存儲(chǔ)的信息的類(lèi)別。類(lèi)型告訴編譯器需要為變量準(zhǔn)備的內(nèi)存大小,并且定義了能夠?qū)ψ兞窟M(jìn)行的合法操作。
內(nèi)置在C++中的基本類(lèi)型包含了表示布爾值(true或false)的bool型、表示單個(gè)字符的char型、表示整數(shù)的int型、表示單精度浮點(diǎn)數(shù)的float型以及表示雙精度浮點(diǎn)數(shù)的double型。
1.5.3 類(lèi)型修飾符
可以使用修飾符對(duì)類(lèi)型進(jìn)行修改。short是一個(gè)修飾符,它能夠縮小變量所能保存值的數(shù)目。Long也是一個(gè)修飾符,它能夠擴(kuò)大變量所能保存值的數(shù)目。short能夠縮小變量的存儲(chǔ)空間,而long則會(huì)擴(kuò)大。short和long可以修飾int型。long還可以修飾double型。
signed和unsigned是只能用于整型的修飾符。signed表示變量既可以存儲(chǔ)正數(shù)也可以存儲(chǔ)負(fù)數(shù),而unsigned表示變量只能存儲(chǔ)正數(shù)。無(wú)論signed還是unsigned都無(wú)法改變變量所能保存值的數(shù)目,而只能改變?nèi)≈档姆秶U湍J(rèn)使用signed修飾。
是不是對(duì)這些類(lèi)型感到有些迷惑?不用擔(dān)心。表1-1歸納了常用的類(lèi)型和修飾符,其中還提供了類(lèi)型各自的取值范圍。