20230715 类型处理
小数精度
- 头文件:
#include <iomanip>
- 使用:
cout << setprecision(<一共保留的位数>) << <number>[ << endl];
=> 使用科学计数法输出小数(不推荐使用)
详情请参阅 此处cout << fixed << setprecision(<精度(即保留的位数)>) << <float / double>[ << endl];
=> 四舍五入输出小数 (其中,fixed
用于指定使用 0 填充小数点后不足的位数, 并使用小数格式显示而非科学计数法fixed
等价于在前一行cout << showpoint;
)
精度丢失
- 示例:
4/3
===1
=>true
- 类型强转 语法(任选其一尚可):
<类型关键字>(<表达式 / 复合表达式 / 变量名>)
(<类型关键字>)<表达式 / 复合表达式 / 变量名>
(<类型关键字>)(<表达式 / 复合表达式 / 变量名>)
char 字符
- 使用 单引号 引用起来
cin >> <变量名>
不支持接收任意字符, 如\n
(space)等
<变量名> = getchar()
可以接收一个任意字符 (注意编码)ASCII
码- 大小写字符差值为 32
a
= 57A
= 650
= 48(space) = 32
\n
= 10