if语句中零值比较的注意点
1、bool型变量应该直接出现于条件中,不要进行比较
2、普通变量和0值比较时,0值应该出现在比较符号左边
3、float型变量不能直接进行0值比较,需要定义精度
C语言中不存在布尔变量,通常情况下都是自己编译器自己定义的,而编译器的不同,true和false代表的值可能不同,所以判断这个会容易出错,最好使用替代的词,如 true,或false
,或者直接加叹号处理
注意浮点型是连续的值,而计算机表示的二进制描述的一个非连续数,所以这个表现的很有误差是可以理解的
的处理用 #define e 0.00000001
Float fa 比较方法 if(fa < = fa+e && fa > = fa -e)
switch语句对应单个条件多个分值的情形
1、switch处理的是一个条件,多个分支的情况只能处理×××和char型的
2、每个case语句分支必须要有break,否则会导致分支重叠
3、default语句有必要加上,以处理特殊情况
转载于:https://blog.51cto.com/linjiang/1317518