若有定义:int a=0,b=1,c=1;  关于逻辑表达式a++||b++&&c++中各个部分的执行顺序,以下说法正确的是( )。

admin2022-10-24  30

问题 若有定义:int a=0,b=1,c=1;
 关于逻辑表达式a++||b++&&c++中各个部分的执行顺序,以下说法正确的是(          )。

选项 A、先执行b++,再执行c++,最后执行a++
B、先执行a++,再执行b++,最后执行c++
C、先执行c++,再执行b++,最后执行a++
D、先执行b++,再执行a++,最后执行c++

答案B

解析 C语言中运算符有优先级和结合性,首先自增自减运算符的优先级高于逻辑运算符,再者逻辑运算符中&&优先级比||高,逻辑运算符是自左向右运算,所以题意中表达式等价于:(a++)||((b++)&&(c++)),运算顺序为:首先执行a++,再执行b++,最后执行c++,本题答案为B。故本题答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/CRkp777K
0

最新回复(0)