11智能在线
新记
执行下列语句,y值: int x,y,z; x=y=z=0; ++x||++y&&++z; 求解释
执行下列语句,y值:
int x,y,z;
x=y=z=0;
++x||++y&&++z;
求解释详细点!
举报该文章
相关建议 推荐于2018-01-02
#include<
stdio.h
>
void main(){
int x,y,z; //首先声明
x=y=z=0; //赋值z=0,y=z,x=y
if(++x||++y&&++z) //首先++x,x=1,所以||(或)之后的语句不论为1还是0都不影响结果,所以不会算
//&&(与)的优先级高于||(或),所以后面可以看做一个整体
printf("x=%d,y=%d,z=%d",x,y,z); //所以y=0
}
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/p8mv2p7sq28m24pmvs.html
其他看法
第1个回答 2019-12-30
因为++X后等于1,根据||前为1就可忽略后面的运算,所以算到X=1就终止运算了。
第2个回答 2014-01-21
z=0;
y=0;
x=0;
{x=x+1}||{(y=y+1)&&(z=z+1)}
第3个回答 2014-01-20
a=++z;
b=++y;
c=++x;
c||(a&&b);
第4个回答 2015-04-11
嗯,,它的正确答案是1.1.1
追问
答案是1,0,0
相似回答
大家正在搜
相关问题
(3)执行下列语句后,x的值是( ),y的值是( )。 ...
11.若x=y=z=0,则表达式++x||++y&&++z执...
执行下列语句后,x的值是(),y的值是()
下列程序执行后K ,X ,Y ,Z的值一次为 int k,x...
执行下列语句后,x和y的值是 ing x,y; x=y=1;...
写出下列程序 main() x=y=z=-1; ++x&&+...
执行以下程序段后,变量x,y,z的值分别为()。 int a...
执行语句“int x=4,y=25,z=2;z=(--y/+...