一、整形
short 、int、 long、 long long
sizeof查看类型所占的字节数
cout << sizeof(short)<<endl;//2 字节 cout << sizeof(long) << endl;//4 字节 cout << sizeof(long long) << endl;//8 //int 在不同平台所占的字节数可能不同,一般是4个字节,老式IBM占2个字节
无符号类型
在类型前加 unsigned 表示没有负数,只有整数,此时正数最大范围会扩大一倍
整数字面值
不仅可以用十进制赋值,还可用其他进制
int a=42; //十进制 int b=061;//八进制 int c=0xA2//十六进制
无论用什么进制赋值,最终存在内存里的都是二进制数
cout默认输出的是十进制,如果想输出其他进制可提前设置
cout << 19<<endl; cout << hex;//之后以16进制输出 cout << 15<< endl; cout << oct;//之后以8进制输出 cout << 8 << endl;
char也是整形
char ch; ch = 'A'; //看起来输出的还是A,其实是cout对它进行了转换。实际内存中存储的是65的二进制 cout << ch << endl; int a = ch; cout << a << endl;
char有可能是有符号也有可能是无符号,如果想明确表示
signed char a;//有符号 unsigned char b;//无符号
wcha_t类型
补
bool 类型
略
char16_t和char32_t类型
补
cout.put() 打印输出
char ch; ch = 'A'; cout.put(ch);//与 cout << ch 效果相同
转义序列
数字转义序列和符号转义序列
二、const限定符
用来定义常量
const int a=99;
三、浮点数
float、double、long double
cout << sizeof(float)<<endl;//4个字节 cout << sizeof(double) << endl;//8个字节
四、运算符
=
int a=0; int b=0; a = (b = 3) + 3; cout << b << endl;//3 cout << a << endl;//6