C++ Primer Plus: 第三章 处理数据
3.1 简单变量
- int被设置为对目标计算机而言最为“自然”的长度。自然长度指的是计算机处理起来效率最高的长度。如果没有非常有说服力的理由来选择其他类型,则应使用int.
- 对于输出:
- cout << hex; 代码不会再屏幕上显示任何内容,只是修改cout显示整数的方式。因此hex实际上是一条消息,告诉cout采取何种行为。
- char类型:字符和小整数
- char ch; 存储在变量ch中的值是整数。输入时,cin将键盘输入的M转换成77。输出时,cout将转换成字符M.
- 关于Unicode
- Unicode提供了一种表示各种字符集的解决方案——为大量字符和符号提供标准数值编码,并根据类型将他们分组。例如:ASCII码为Unicode的子集。
- Unicode还包含其他拉丁字符以及象形文字。
- Unicode给每个字符指定一个编号——码点。例如:U-222B,其中U表示这是一个Unicode字符,而222B是该字符的十六进制编号。
- 传递参数时的转换
- C++对char和short类型应用整型提升。
- C++将float参数提升为double。
- 强制转换:
static_cast(value); //将进行强制转换
例:static_cast(ch); //char转为int - auto:编译器能根据初始值的类型推断变量的类型。
例:for(auto t: a); auto pv = scores.begin();