if语句中零值比较的注意点

1bool型变量应该直接出现于条件中,不要进行比较

2、普通变量和0值比较时,0值应该出现在比较符号左边

3float型变量不能直接进行0值比较,需要定义精度

C语言中不存在布尔变量,通常情况下都是自己编译器自己定义的,而编译器的不同,truefalse代表的值可能不同,所以判断这个会容易出错,最好使用替代的词,如 true,false

,或者直接加叹号处理

注意浮点型是连续的值,而计算机表示的二进制描述的一个非连续数,所以这个表现的很有误差是可以理解的

的处理用 #define e 0.00000001

Float fa 比较方法 if(fa < = fa+e && fa > = fa -e)

switch语句对应单个条件多个分值的情形

1、switch处理的是一个条件,多个分支的情况只能处理×××和char型的

2、每个case语句分支必须要有break,否则会导致分支重叠

3、default语句有必要加上,以处理特殊情况