问题
填空题
若有如下定义:
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。