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

2020-06-22 社会 138阅读
首先执行++a,a变成2,++a表达式的值也是2,为逻辑真,于是逻辑或||右边的不再计算
这样执行后a=2,b=1, c = 1

&& 级别高于||

这个逻辑表达式中不是严格按运算符优先级计算的,只要左边可以计算出逻辑表达式的值,后面的不再运算
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com