m_nFileLimit是整型号数组
ulFrameLength 整数变量if(ulFrameLength && pDialog->m_nFileLimit[lHandle]>0)
{}条件运算是什么意思,是先&&后,再看结果是不是大于0
还是先看pDialog->m_nFileLimit[lHandle]>0,再&&还有单独一个整型ulFrameLength变量,放在这里是做什么?请个高人来讲讲

解决方案 »

  1.   

    c++中判断条件是按顺序的先判断 ulFrameLength 是 0 or 非0,如果ulFrameLength 是 0 且运算符是 && 那么后续条件将不再判断,if结果是0;如果ulFrameLength 是 非0 且运算符是 && 再看pDialog->m_nFileLimit[lHandle]是否为非0,判断if是否为非0;如果运算符是||,情况恰好相反
      

  2.   

    和编译器有关,vc的条件是从左到右进行的,如果是&&,那么当左边的条件已经可以得到false结果,那么就不再进行右边的判断,如果是||,那么当左边的条件已经可以得到true结果,那么就不再进行右边的判断
      

  3.   

    如果ulFrameLength非零并且pDialog->m_nFileLimit[lHandle]大于0
    {}