2010年12月11日 星期六

[C++]變數型態

比較特別的變數型態

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大小相同
==============

沒有留言: