c语言中合法整型常量负号,C语言中整型常量的表示方法
C語言中整型常量的表示方法
整形常量就是整常數,在c語言中,使用的整常數有八進制,十進制和十六進制三種
1)十進制常數:十進制常數沒有前綴,其數碼為0~9。
以下各數是合法的十進制整常數:
237、-568、65535、1627;
以下各數不是合法的十進制整
023 (不能有前導0)、23D (含有非十進
在程序中是根據前綴來區分各種進制數的。因此在書寫常數時不要把前綴弄錯造成 結果不正確。
2)八進制整常數:八進制整常數必須以0開頭,既以0作為八進制的數的前綴,數碼取 值為0~7。八進制數通常是無符號數。 以下各數是合法的八進制數:
015(十進制為13)、0101(十進制為65) 0177777(十進制為65535);
以下各數不是合法的八進制數:
256(無前綴0)、03A2(包含了非八進制數碼),-0127(出現了負號)。
3)十六進制整常數:十六進制整常數的前綴為0X或0x。其數碼取值為0~9,A~F或 a~f。 以下各數是合法的十六進制整常數;
0X2A(十進制為42)、0XA0 (十進制為160)0xFFFF(十進制為65535);
以下各數不是合法的十六進制整常數:
5A (無前綴0X)、0X3H (含有非十六進制數碼)。
4)整型常數的后綴:在16位字長的機器上,基本整型的長度也為16位,因此表示的 數的范圍也是有限定的。十進制無符號整常數的范圍為0~65535,有符號數為-32768~+32767。八進制無符號數的表示范圍為0~0177777。十六進制無符號數的表示范圍為
0X0~0XFFFF或0x0~0xFFFF。如果使用的數超過了上述范圍,就必須用長整型數來表示。長整型數是用后綴“L”或“l”來表示的。
例如:
十進制長整常數
158L (十進制為158)358000L(十進制為358000);
八制長整常數:
012L (十進制為10)077L(十進制為63),0200000L (十進制為63336);
十六進制長整常數:
0X15L (十進制為21),0xA5L(十進制為165),0x10000L(十進制為65536)。
長整數158L和基本整常數158 在數值上并無區別。但對158L,因為是長整型量,
c編譯系統將為它分配4個字節存儲空間。而對158,因為是基本整型,只分配2 個字節的存儲空間。因此在運算和輸出格式上要予以注意,避免出錯。 無符號數也可用后綴表示,整
總結
以上是生活随笔為你收集整理的c语言中合法整型常量负号,C语言中整型常量的表示方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue2学习笔记
- 下一篇: ThinkPad T410I 安装 Ma