1.关系表达式可以用于字符的比较,比较时使用的是机器的字符代码(一般为ASCII)。不能使用关系运算符比较字符串。
2.浮点数只能使用>和<,原因在于舍入误差可能造成两个逻辑上应该相等的数不相等。(1/3*3=1,0.999999*3!=1)
3._Bool类型:只具有值1(真)和0(假),C把任何非零的数值变量都认为是真。C99还提供了stdbool.h头文件,包含这个头文件可以使用bool代替_Bool,把true和false定义为1和0。
4.关系运算符的优先级低于算术运算符,高于赋值运算符,关系运算符从左到右结合。
5.for循环包括三种动作:初始化(在第一次开始前执行一次)、测试(每次开始前判断)、更新(每次结束时进行),这三个动作都是完整表达式,所以他们的副作用都在程序求下一个表达式的值之前生效。
6.逗号运算符:逗号是个顺序点,左边产生的所有副作用都在运行到右边之前生效。整个逗号表达式的值是右边成员的值。如:
x = (y = 3,(z = ++y +2) + 5);//x=11,y=4,z=6.
h = 249,500;//h=249,整个式子等于500.
h=(249,500)//h=500.
逗号也可以做分隔符。
7.while循环和for循环都是入口条件循环,每次循环之前先检查条件,这样循环中的语句可能一次也不执行。do while循环是退出条件循环,判断条件在执行循环之后检查,这样就保证循环中的语句至少被执行一次。
do
statement
while(expression)<span style="color:#ff6666;">;</span>
8.字符串被存储在字符数组中,如果字符数组包含‘\0’,那么字符数组的内容就构成一个字符串,其中空字符标识着字符串的结尾。
9.使用具有返回值的函数:声明函数、调用函数、定义函数,使用return关键字等。
10建立循环时应该注意的三个方面:
1.明确定义结束循环的条件。
2.确保在循环判断中使用的值在第一次使用之前已经初始化。
3.确保循环在每个周期中更新了判断值。