问题 填空题

若有如下定义:
int x=2,y=3,z=4;
则表达式!(x=y)||x+z&&y-z的值是 【9】

答案

参考答案:A

解析: 运算符的优先级次序由高到底是!,算术运算符,&&,||。先运算!(x=y),由于x=3非零,则表达式!(x=y)的值为0。再运算x+z,x+z=3+4=7,非零则运算y-z,y-z=3-4=-1,非零则表达式x+z&&y-z的值为1。0||1=0,则表达式!(x=y)||x+z&&y-z的值是1。

单项选择题
问答题 简答题