如题,在一些代码里经常看到 判断一个变量和布尔之比较。
习惯用FALSE == A 这种写法有什么优点吗?

解决方案 »

  1.   

    A是什么类型?#define FALSE   0     // afx.h,wtypes.h,windef.h个人觉得这样比较不太好!但比写成A == FALSE要好一点(防止写成A = FALSE)
      

  2.   

    为了防止笔误。
    新手的话很容易将a == false写成a = false,所以用false == a的话可以防止这种错误。
      

  3.   

    i_noname(晚九朝五)    正确解释!!!
      

  4.   

    有人提议bool类型的变量直接来判断,既:
    BOOL Fun()
    {
      ... ...
    }if(Fun())
    ... ...
    而不写成
    if(Fun() != 0)
    ... ...林锐先生也是这么建议的.
      

  5.   

    if(a == false)
    if(false == a)都是不好的习惯. 习惯上写成
    if(a)
    or if(!a)
      

  6.   

    因为很写程序的时候容易粗心而变成赋值:
    A = FALSE;
    而编译器不会报错,再回头找原因很麻烦.
    如果不小心写成FALSE = A,编译器立马就会报错
    因为变量(A)是不能赋值给固定值(FALSE)的