《C++ Primer Plus》学习笔记——第五章 循环和关系表达式(一)
程序员文章站
2022-07-15 11:03:16
...
本章内容:
- for循环和while循环
- 表达式和语句
- 运算符组合
- 复合语句
- 逗号运算符以及关系运算符
- typedef工具
- 字符输入方法get()
- 文件尾条件
- 嵌套循环和二维数组
计算机除了存储数据外,还可以做很多其他工作。可以对数据进行分析、合并、重组、抽取、修改、推断、合成以及其他操作。
for循环
组成部分完成以下步骤:
- 设置初始值。
- 执行测试、看看循环是否应当继续进行。
- 执行循环操作。
- 更新用于测试的值。
结构:
for (initialization;test-expression;update-expression)
{
body;
}
//initialization用于设置初始值;可以在里面声明变量,但变量只能在循环中使用。
//test-expression用于判断循环体是否需要被执行。当值为0或false时循环结束。
//update-expression用于更新判断循环体中被测试的值。
//body 循环的内容
C++程序在需要整数值的地方将true和false分别转换成1和0,而在需要bool值的地方讲把0转换成false,将1转换成true。
cout.setf(ios::boolalpha)函数调用设置了一个标记,该标记命令cout显示true和false,而不是0和1。
递增递减运算符(++)和(--)
int c=1;
int y;
y=c++;
c=1;
y=++c;
c=1;
y=c--;
c=1;
y=c++;
//第一个y的值为1,但c变成了2;
//第二个y的值为2,同样c变成了2;
//第三个y的值为1,但c变成了0;
//第四个y的值为0,c同样为0;
递增(减)运算符与指针:
double arr[5]={0,1,2,3,4}
double *p=arr;
*p++;
p++;
//p++为地址的变化,*p++为该地址值的变化
组合赋值运算符:
i=i+b; = i+=b;
i=i-b; = i-=b;
i=i*b; = i*=b;
i=i/b; = i/=b;
可以使用两个花括号{}来构造复合语句。
逗号运算符:
允许将两个表达式放到C++语句只允许放一个表达式的地方。如i++,--y;
但逗号表达式的值为第二部分的值。
比较和赋值容易混淆。如 music==4(比较)与music=4(赋值)。
比较字符串时,应使用cstring中的strcmp()函数。
比较string类字符串时,可以使用关系运算符,如果左边是string类,右边是C-风格字符串也可以使用关系运算符。