若有定义:int a=0,b=),c=0,d=0;,有C语言表达式(a++&&b++?c++:d++,以下关于其执行顺序的叙述中正确是( )。

admin2021-06-15  61

问题 若有定义:int a=0,b=),c=0,d=0;,有C语言表达式(a++&&b++?c++:d++,以下关于其执行顺序的叙述中正确是(  )。

选项 A、先执行a++,表达式a++的值为0,由此即可确定(a++&& ++)值为0,因此执行d++
B、先执行a++,表达式a++的值为0;再执行b++,表达式b++的值为0,由此可确定(a++&&b++)值为f),因此执行d++
C、先执行a++.表达式a++的值为1;再执行b++,表达式b++的值为1,由此可确定(a++&&b++)值为1,因此执行c++
D、先执行b++,表达式b++的值为1;再执行a++,表达式a++的值为1,由此可确定(a++&&b++)值为1,因此执行c++

答案A

解析 把握前置运算和后置运算的基本运算规则。
转载请注明原文地址:https://jikaoti.com/ti/oQz0FFFM
0

最新回复(0)