1.有符号与无符号
char在一些机器上是有符号的,在一些机器上是无符号的
2.类型转换
当付给无符号类型一个超出它表示范围的值时,初始值为取模后的余数
当付给有符号类型一个超出它表示范围的值时,初始值为未定义的
3.字面值常量
例:
int a = 011, b = 0x11;//0开始表示8进制,0x开始表示16进制
double c = 3.14159E0, d = 4., e = 1e-1, f = .001;//浮点型指数部分用e或E标识,
cout << a << '\t' << b << '\t' << c << '\t' << d << '\t' << e << '\t' << f << endl;
4.转义字符
\x后跟一个活或多个16进制数
\后跟1~3个8进制数字,如果\后边跟超过3个数字,只有前三个构成转义
5.指定字面类型
所谓最小匹配类型即选择能匹配的空间最小的类型为其数据类型
后缀 | 最小匹配类型 |
u/U | unsigned |
l/L | long |
ll/LL | long long |
f/F | float |
l/L | long double |