5.1

5.1 for循环

组成

for (initialization; test-expression; update-expression)
body

表达式和语句

赋值表达式的值定义为左侧成员的值
cout.serf(ios::boolalpha); // 设置使cout显示true/false, 而不是1和0
加分号是语句, 不加分号是表达式
非表达式:声明、for语句等
可以在for语句中声明变量

递增运算符(++)和递减运算符(--)

前缀:先改变值, 再使用变量
后缀:先使用变量, 再改变值
对于类而言, 重定义递增递减运算符, 前缀的效率比后缀高

组合赋值运算符

+=、*=、/=、-=、%=

复合语句

花括号括起来的语句

逗号运算符

可以将两个表达式合为一个, 先计算第一个表达式, 再计算第二个表达式, 整个表达式的值是第二个表达式的值
--i, ++j
string反转字符串在十六章介绍

关系表达式

比较string类字符串

!=