关系运算

布尔运算 FALSE代表整数零值,而布尔运算TRUE代表不同于零的任何值。

用返回FALSE (0) 或者TRUE (1)来表示逻辑值 两个量之间的关系。

等于b                     a == b;

不等于b                   a != b;

小于b                     a < b;

大于b                     a > b;

小于等于b                 a <= b;

大于等于b                 a >= b;

相等的两个真实数字不能比较。大部分情况下,两个看起来相似的数字不能相同,因为15小数位的值不同。为了正确比较两个真实数字,用零比较这些不同。

示例:

bool CompareDoubles(double number1,double number2)

  {

   if(NormalizeDouble(number1-number2,8)==0) return(true);

   else return(false);

  }

void OnStart()

  {

   double first=0.3;

   double second=3.0;

   double third=second-2.7;

   if(first!=third)

     {

      if(CompareDoubles(first,third))

         printf("%.16f and %.16f are equal",first,third);

     }

  }

// 结果: 0.3000000000000000  0.2999999999999998   是平等的

另见

优先规则