if(bIsStart==TRUE)    很多人都写if(bIsStart) 
if(hThread==NULL)     很多人都写if(!hThread)
大家说说哪个比较好读  有什么区别   您喜欢哪一种?

解决方案 »

  1.   

    应该这样:
    if(bIsStart) 
    if(hThread==NULL)建议楼主看看《高质量c/c++编程指南》,专门讲过这个问题
      

  2.   

    我的习惯是
    if(TRUE == bIsStart)if(NULL == hThread)
      

  3.   

    把TRUE, NULL放前面虽然更可靠。但还是不忍心用:<
      

  4.   

    不管是if(TRUE == bIsStart)还是if(bIsStart==TRUE) 都不好。应该用if(bIsStart != FALSE)或者if(FALSE != bIsStart) 
    因为TRUE被define为1,FALSE被define为0,而C语言是0为假,非零为真。
      

  5.   

    羽战士大哥说的我赞同if (bIsStart != FALSE)    if (FALSE != bIsStart) 
    if 后面加个空格把,让别人自己看的清楚舒服只是建议
      

  6.   

    应该这样:
    if(bIsStart) 
    if(hThread==NULL)建议楼主看看《高质量c/c++编程指南》,专门讲过这个问题
    对指针写上== or != NULL
    断定浮点是不是0不能写==,要用>或<跟一个很小的数相比,只有bool型才直接if(b) if (!b)
      

  7.   

    我的习惯是
    if(TRUE == bIsStart)if(NULL == hThread)这才是最王道的.
      

  8.   

    Steven7(Steven7) ( ) 信誉:100  2006-4-18 12:12:46  得分: 0  
     
     
       
    大师们都会建议后面一种  
     
    ===============
    你听谁说的??蠢货一个.
      

  9.   

    后一种好
    因为敲键盘时也许会不小心漏掉一个"=" 号
    变成了"bIsStart=TRUE"
    那就不好咯
      

  10.   

    if (a==true)
      b = true;
    else if (a==false)
      b = false;经典
      

  11.   

    说了半天,true和TRUE是不一样的这么多人都忽略了这个
      

  12.   

    后一种好
    因为敲键盘时也许会不小心漏掉一个"=" 号
    变成了"bIsStart=TRUE"
    那就不好咯
    =============
    有道理
      

  13.   

    只要是整数,不管是一字节(如字符型),二字节、四字节,如果只是判断是否为零,我一律都用:
    if (iValue)
    {
    }
    else
    {
    }只要是指针,不管指向什么,若只是判断是否为空,我一律都用:
    if (pValue)
    {
    }
    else
    {
    }如果if while switch 的语句体只有一个,则我从不打花括号,如:
    if ()
        while()
           if ()
              i=1;
           else
              i=0;
    但是退格一定要,不退格才是最不好的习惯,有些时候不按习惯写程序,要么是菜鸟,要么是高手,一个真正理解语言实质的高手。例如,只有真正解决C语言编译器实质及工作原理的人,才能写出下面的程序:
    int a[3] = {1, 2, 3};
    printf("%d, %d, %d", 0[a], 1[a], 2[a]);高手们不一定要按常规的习惯来编程,高手们应该有自己的原则,有自己的看法及观点。注:本人并非高手,属于小混混级别,我也不在专业的软件公司工作。
      

  14.   

    关注一下 羽战士 的贴, he is right;if( bIsStart == TRUE ) is very dangerous, so is if( TRUE == bIsStart ) ;万一非要使用这中风格可以 if(TRUE == !!bIsStart)enjoy:)