问题 单项选择题

设x、y、t均为血型变量,则执行语句x=y=3;t=++x||++y;后,y的值为______。

A.不定值

B.4

C.3

D.1

答案

参考答案:C

解析: 因为x的值为3,表达式首先去求++x的值,由于++x的逻辑值为1,无论表达式 ++y为何值,逻辑表达式的运算结果总是1,因此跳过++y不进行求值。

判断题
单项选择题