3. 第 3 章 表达式和交互
1. 从键盘输入的字符会放在输入缓冲区,当 cin 读取时会自动转换成需要存储的类型。并在输入缓冲区中保留不能被读取的其余字符。
2. 可以用一条 cin 一句读入多个变量,这些变量也可以是不同类型的。
3. 计算数字的幂需要用到库函数 pow, 需要#include<cmath>。
4. static_cast<>用于强制类型转换
5. 使用 setw()指定显示宽度,默认右对齐,需要#include<iomanip>。setw要与值一起使用,因为打印完当前值以后,cout会回到默认的打印方式。
6. setprecision()指定的位数,是所有数字的个数,即小数点前后的数字个数。setprecision()精度设置会一直生效,直到改变这个设置。
7. 若一个数字太大,使用setprecision()设置失效时,系统会自动使用科学计数法表示,为了避免这种情况,应改用 fixed 操作符,从而使用小数点表示法表示。
8. setprecision()与 fixed 操作符连用时,用于指定小数点后要显示的位数。
9. showpoint操作符用于显示小数点,若没有指定小数点的位数,则默认显示6位。
一般这样连用: cout << fixed << showpoint << setprecision(2) ; 表示显示小数点后两位。
10. cin 遇到第一个非空字符开始读取,遇到第一个空白字符结束读取。
11. 用 getline()来读取整行,适用于 string 对象。
12. 使用 cin.get()读取单个字符(包括空白字符,例如回车)
13. 使用 cin.ignore()跳过键盘缓冲区的一个或多个字符。
14. 使用 string 对象的assign 函数,将一组重复的字符赋值给字符串,并且不对字符进行计数。
15. c字符串末尾会自动附加一个结束符号。
16. rand()函数将返回一个非负整数,需要#include<cstdlib>
17. 用 srand() 函数提供一个随机数种子,这个函数在程序中仅调用一次。
常用做法是调用 time() 函数来获取种子值,该函数返回从1970年1月1日午夜开始到现在的秒数。需要 #include<ctime>