#include <stdio.h>
/*
* 定义一个布尔变量
* 在C99以后才有正规的布尔变量
* 很多编译器默认不是C99的,所以
* 为了保证程序的可移植性,要自己
* 定义BOOL变量
*/
typedef enum _bool
{
FALSE = 0,
TRUE = 1
}BOOL;
int main()
{
BOOL b = TRUE;
if(b) //不要这样if(b == 1),因为编译器不一定把“1”定为了“真”,非“0”在C语言中都可以认为是“真”。
{
printf("OK\n");
}
else
{
printf("ERROR\n");
}
return 0;
}
符点数比较:
#include <stdio.h>
#define E 0.0000001
int main()
{
float f = 5.0;
// 符点数是模拟信号,计算机是数字信号。直接比较容易出现误差,要用区间的方式。
if((5 - E <= f) && (f <= 5 + E))
{
printf("OK\n");
}
else
{
printf("ERROR\n");
}
return 0;
}