C语言中 int a=0,b=0,c=0; if(a&&++b) c++; printf("%d,%d\n",b,c); b和c为什么都等于0

日期:2015-06-18 16:36:08 人气:2

C语言中 int a=0,b=0,c=0; if(a&&++b) c++; printf("%d,%d\n",b,c); b和c为什么都等于0

因为a=0所以&&右边的就被短路了,不被执行, 所以最后a, b, c的值都不变,都为0
    A+
热门评论