目录
第6章知识总结
-
while语句的注意点:
假定你想要跳过输入知道第一个部位空格或数字的字符时,你可以使用这样的循环:
while(scanf("%d",&num) == 1);//注意while后面的分号
-
使用关系运算符和表达式:
关系运算符也可以用于浮点数,但在浮点数比较中只能使用<和 >
使用math.h头文件中声明的fab()函数可以方便地进行浮点数判断
所有非零值都被认为是真,只有0被认为是假(数值基础上)
注意while(x) 和 while(x!=0)是等同的, 因为表达式都是只有在x的值为0时才为假
- 什么是真?还有什么是真?
-
真值的问题
一定注意 == 和 = 不能混用 (==判断等号两端的值是否一致 =是赋值操作)
-
新的_Bool类型
头文件:stdbool.h c++把bool true false定义为关键字
关系运算符的优先级要低于包括+和-在内的算术运算符,但是要高于赋值运算符,也就是:
-
关系运算符的优先级
-
不确定循环与计数循环
在建立一个固定次数循环的单个动作:(while)
1.必须初始化一个计数器
2.计数器与某个有限的值进行比较
3.每次执行循环,计数器的值都要递增
for循环:for循环把这三个动作都放在一起
利用for语言的灵活性:
-
更多赋值运算符:+=,-+,*= ,/+ ,%=
-
逗号运算符:
for(x=1,y=1;x++; x++,y++)//可以这样使用
逗号运算符两个属性:1.他保证被他分开的表达式从左到右依次进行计算(逗号是个顺序点)
2.整个逗号表达式的值是右边成员的值
例如: x= (y = 3, (z = ++y + 2) + 5)
计算过程为: y = 3, ++y = 4, z = 4+2 = 6 ,x = z+5 = 11,因此是逗号右边表达式的值
判断条件在执行循环之后进行检查,可以使得循环体中的语句至少被执行一次
-
do while
-
选择哪种循环
嵌套循环:通常使用嵌套循环来按行按列显示数据
-
数组:
一个数组就是线性存储的一系列相同类型的值 例如: int array[20];
声明array是一个具有20个元素的数组,每个元素都是int类型,第一个元素:array[0],数组中的元素在内存中顺序存储
字符数组只有加了结束标志\0才是字符串(字符串是特别的:他被存在一个字符数组中)
-
使用函数返回值的循环示例:
注意scanf 的返回值,是成功读取数值的个数,返回类型为 int
现代的编程习惯:把程序元素分为: 接口 ,实现
- 逗号运算符:
-
- 不确定循环与计数循环:
-