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类字符串
!=