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;