if(g_documentManage.LoadFormula(&stFormula),FALSE)
{
   ....
}居然能编译通过,不知道这样的语句属于什么类型的?

解决方案 »

  1.   

    我猜,是先执行前面的,在执行后面的,所以结果是false
    if里面不执行
      

  2.   

       首先,IF中的条件表达式,确实是逗号表达式,按上面的来看呀。呵呵。花括号中就不必写什么了,永远不会去执行的。呵呵。
        其次,这不是编译器的错,那是编写者的逻辑错了。从C/C++的语法要求来看,这个条件表达式在语法上、语义上并没有错,编译器为什么不让通过编译呢?