比較特別的變數型態
1.Signed
2.Unsigned
3.wchar_t
4.short
5.double
6.long double
7.char
1.Signed 為帶正負數變數,且是包括零的 ,signed可存-127~127有的允許存-128~127
2.unsigned為只能表達大於或等於零的值 ,unsigned可存0~255之間的值(8bits)
所以Signed與unsigned皆有零可表述
3.wchar_t 寬字元 最小size為16bits
4.short為短整數 最小size為16bits
5. double為停精度浮點數 10位有效數字
6.long double 擴增精度浮點數 10位有效數字
7.Char表示有兩種表示法
一種為 signed char
另種為unsigned char
char代表哪個要看使用哪個編譯軟體而決定
float、double、long double為單位、雙停、擴增精度的浮點數值。
1個float為一個 word(32bits)
1個double為兩個words(64bits)
1個long double以三或四個words表之(96bits或128bits)
字面常數規則:
有10進位、8進位、16進位表示
起首為0的整數字面常數會被當做8進位表示。ex:013 //8進位
起首為0x則為16進位表示。ex:0x15 //16進位
============
int、long、short的不同
short表半個machine word表示
int則一個machine word
long則一或兩個machine words
在32bits中ints和longs大小相同
==============
沒有留言:
張貼留言