在C语言中,执行以下语句: int a,b; a=b=c=1; ++a||++b&&++c; 结果求a,b的值。
在C语言中,执行以下语句: int a,b; a=b=c=1; ++a||++b&&++c; 结果求a,b的值。
日期:2016-02-09 03:46:19 人气:1
首先执行++a,a变成2,++a表达式的值也是2,为逻辑真,于是逻辑或||右边的不再计算
这样执行后a=2,b=1, c = 1
&& 级别高于||
这个逻辑表达式中不是严格按运算符优先级计算的,只要左边可以计算出逻辑表达式的值,后面的不再运算