首頁>Club>
7
回覆列表
  • 1 # gnlnf27573

    規範說法應該為整型常量。1.八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0~7。八進位制數通常是無符號數。  以下各數是合法的八進位制數:  015(十進位制為13) 0101(十進位制為65) 0177777(十進位制為65535)  以下各數不是合法的八進位制數:  256(無字首0) 0382(包含了非八進位制數碼) -0127(出現了負號)2.十六進位制整常數  十六進位制整常數的字首為0X或0x。其數碼取值為0~9,A~F或a~f。  以下各數是合法的十六進位制整常數:  0X2A(十進位制為42) 0XA0 (十進位制為160) 0XFFFF (十進位制為65535)  以下各數不是合法的十六進位制整常數:  5A (無字首0X) 0X3H (含有非十六進位制數碼)3.十進位制整常數  十進位制整常數沒有字首。其數碼為0~9。  以下各數是合法的十進位制整常數:  237 -568 65535 1627  以下各數不是合法的十進位制整常數:  023 (不能有前導0) 23D (含有非十進位制數碼)  在程式中是根據字首來區分各種進位制數的。因此在書寫常數時不要把字首弄錯造成結果不正確。例如,陣列int power_of_10[4]={0001,0010,0100,1000}的初值會被解釋為{1,8,64,1000}。4.整型常數的字尾  在16位字長的機器上,基本整型的長度也為16位,因此表示的數的範圍也是有限定的。十進位制無符號整常數的範圍為0~65535,有符號數為-32768~+32767。八進位制無符號數的表示範圍為0~0177777。十六進位制無符號數的表示範圍為0X0~0XFFFF或0x0~0xFFFF。如果使用的數超過了上述範圍,就必須用長整型數來表示。長整型數是用字尾“L”或“l”來表示的。例如:  十進位制長整常數 158L (十進位制為158) 358000L (十進位制為-358000)  八進位制長整常數 012L (十進位制為10) 077L (十進位制為63) 0200000L (十進位制為65536)  十六進位制長整常數 0X15L (十進位制為21) 0XA5L (十進位制為165) 0X10000L (十進位制為65536)  長整數158L和基本整常數158在數值上並無區別。但對158L,因為是長整型量,C編譯系統將為它分配4個位元組儲存空間。而對158,因為是基本整型,根據計算機的內部字長和編譯器的版本分配2或4個位元組的儲存空間。因此在運算和輸出格式上要予以注意,避免出錯。對長整型都表示不了的大數,某些編譯器規定可有64位整常數表示,字尾為“LL”或“ll”。有時,因為特殊需要,可能要對短整型進行特殊標記,只有部分編譯器支援短整型的字尾“S”或“s”。無符號數也可用字尾表示,整型常數的無符號數的字尾為“U”或“u”。例如:358u,0x38Au,235Lu均為無符號數。字首,字尾可同時使用以表示各種型別的數。如0XA5Lu表示十六進位制無符號長整數A5,其十進位制為165。

  • 中秋節和大豐收的關聯?
  • 基本農田裡違建怎樣確定?