欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

《C++ Primer Plus》学习笔记——第五章 循环和关系表达式(一)

程序员文章站 2022-07-15 11:03:16
...

本章内容:

  • for循环和while循环
  • 表达式和语句
  • 运算符组合
  • 复合语句
  • 逗号运算符以及关系运算符
  • typedef工具
  • 字符输入方法get()
  • 文件尾条件
  • 嵌套循环和二维数组

计算机除了存储数据外,还可以做很多其他工作。可以对数据进行分析、合并、重组、抽取、修改、推断、合成以及其他操作。

for循环

组成部分完成以下步骤:

  1. 设置初始值。
  2. 执行测试、看看循环是否应当继续进行。
  3. 执行循环操作。
  4. 更新用于测试的值。

结构:

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-风格字符串也可以使用关系运算符。

相关标签: C 初学者