首页 > 用户发贴区 > 编程问题提问区 > 小弟刚刚学C 指教下
2008
05-26


#include “stdio.h”
main()
{
    int a=1,b=2,c=3;
    ++a||++b&&++c;
    printf(“%d%d%d”,a,b,c);
   
}


为什么运算结果是223


而不是234?


不解..


小弟刚刚学C 指教下》有 2 条评论

  1. xzh8822 说:

     

     在C语言中,“||运算”的左边如果是非0,则停止运算,即所谓“短路运算”

  2. 岂有此理 说:

    原来是这样~明白了~谢谢了哈..

留下一个回复