在C++输入/输出围绕着数据流这个概念,在数据流中,可以把数据插入输出流,或者从输入流析取数据。到屏幕上命令行的标准输出流称为cout,来自键盘的互补输入流称为cin。这两个流的名称都定义在std名称空间。
2.4.1 从键盘中输入
可以通过标准输入流cin从键盘获得输入,这时要使用流的析取运算符>>。要从键盘把两个整数值读入整型变量num1和num2,eg:std::cin >>num1 >>num2;
析取运算符>>“指向”数据流动的方向,本例中,数据是从cin依次流动到这两个变量。从左到右执行,按下enter键时,流输入操作结束。
2.4.2到命令行的输出
把信息写到显示器上将按照输入的互补方式操作。这种标准输出流称为cout,使用插入运算符(<<)把数据传递到输出流。这种运算符也指向数据移动的方向。
2.4.3 格式化输出
利用操作符可以处理这种两个数连着输出的情况,操作符在标准库头文件iomanip中定义,因此使用时需要添加这个头文件#include指令。using std::setw; setw(n)操作符表示只对紧跟在它的插入运算符之后的单个输出值起作用。对于想要在给定字段宽度内输出的每个数值,都必须在紧邻他们的前面插入这个操作符。iomanip头中定义的另一个有用的操作符是std::setiosflags.它可以使输出在给定字段宽度内左对齐,而不是默认的右对齐。eg:cout<<std::setiosflags(std::ios::left);也可以使std::setiosflags操作符来控制数字输出的格式。
2.4.4转义序列
当在双引号之间编写一个字符串时,可以在这个字符串中包括称作转义序列的特殊字符序列。以反斜杠‘\‘开始,告诉编译器,后面的字符按照特殊的方式解释。
2.5 C++中的计算
2.5.1 赋值语句
2.5.2 算术运算
1、const修饰符
eg:const double rollwidth=21.0;表明变量不仅是double类型而且是常量。
2、常量表达式
3、程序输入
4、计算结果
5、显示结果
2.5.3 计算余数
运算符%表示
2.5.4 修改变量
lhs op=rhs;
lhs = lhs op rhs;
2.5.5增量和减量运算符
用于整数变量
逗号运算符最后的值是在最右边那个值;
2.5.6 计算的顺序