2.1 :
short 短整型 16 位 long 長整形32位
int整形32位 long long 長整形64位
無符號的數只能表示大於0的數,有符號數可以是正數也可以是負數和0
float 6位有效數字 double 10 位有效數字
2.3有符號數變成無符號數字:
負數轉化成無符號數實際就是把這個負數與模相加後得到的值
例 32bit數字, 2^32+這個負數
unsigned u=10,u2=42
using namespace std;
cout<<U2-U<<endl ;//32
cout<<U-U2<<endl;//2^32+(-32)
int i=10,i2=42;
cout<<i2-i<<endl;//32
cout<<i-i2<<endl;//-32
cout<<i-u<<endl;//0
cout<<u-i<<endl;//0
2.1.3
0開頭的整數代表8進制
0x表示16位
十進制:帶符號的數;
8進制和16進制:既可能有符號也可能無符號
十進制:int;long;long long;
八進制:int;unsigned int;long;unsigned long;