在C语言中,执行以下语句: int a,b; a=b=c=1; ++a||++b&&++c; 结果求a,b的值。

日期:2016-02-09 03:46:19 人气:1

在C语言中,执行以下语句: int a,b; a=b=c=1; ++a||++b&&++c; 结果求a,b的值。

首先执行++a,a变成2,++a表达式的值也是2,为逻辑真,于是逻辑或||右边的不再计算 这样执行后a=2,b=1, c = 1 && 级别高于|| 这个逻辑表达式中不是严格按运算符优先级计算的,只要左边可以计算出逻辑表达式的值,后面的不再运算
    A+
热门评论