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