if(condition1()¦¦condition2())
    如果函数condition1()返回为真,则在VC中不去执行condition2()
if(condition1()&&condition2())
如果函数condition1()返回为假,则在VC中不去执行condition2()

解决方案 »

  1.   

    应该是这样的,对于&&则相反,如果condition1()返回为假,则不判断第二个
      

  2.   

    这个语法和C语言中的一样从左向右
    如果函数condition1()返回为真,则不去执行condition2()
      

  3.   

    if(condition1()¦¦condition2()){
        dosomethingelse();
    }
    如果函数condition1()返回为真,不执行condition2(),执行dosomethingelse()
    如果函数condition1()返回为假,执行condition2(),若为真,执行dosomethingelse()
                                                  若为假,不执行dosomethingelse()if(condition1()&&condition2()){
        dosomethingelse();
    }
    如果函数condition1()返回为真,执行condition2(),若为真,执行dosomethingelse()
                                                  若为假,不执行dosomethingelse()
    如果函数condition1()返回为假,不执行condition2(),不执行dosomethingelse()