逻辑运算& c

时间:2015-07-14 19:14:46

标签: c logical-operators pre-increment

任何人都可以解释为什么c在执行后仍然等于15

int main(void)
{
    int t,a=5,b=10,c=15;
        t= ++a||++c;
        printf("%d  %d  %d",t,a,c);
}

1 个答案:

答案 0 :(得分:12)

逻辑或运算符||是短路运算符。如果左侧评估为真的布尔值(即不是0),则右侧不执行。

对于逻辑和运算符&&,如果左侧为假(即0),则右侧不执行。