已知有int x=5,分别执行表达式y=x++和y=++x后,y 的值分别为( )?

如题所述

第1个回答  2020-06-17
y=x++ 出来的应该是5 x++是你这条运行完之后x才变成6, 另外一个出来的是6,++x是先加1在赋值本回答被网友采纳

已知有int x=5,分别执行表达式y=x++和y=++x后,y 的值分别为( )?
y=x++ 出来的应该是5 x++是你这条运行完之后x才变成6, 另外一个出来的是6,++x是先加1在赋值

int x=5,y=5;执行x+=y++后,x=?y=?
x=10 y=6 原因:"y++"表示使用y之后再将y的值加1,所以是运算x+=y,这个时候的x为5,y也为5,得到结果为x=10,然后y自增1,结果y=6.补充:y++和++y的区别在于前者是使用y这个变量后再将y自增1,后者是使用y之前就先将y自增1.所以如果表达式为x+=++y,其结果为x=11 y=6 ...

编程问题 y=x++ 和y=++x 到底怎么算啊 有什么不一样啊
这个问题很简单的,我举个实例给你你应该就懂了,,,(1)Y=x++,这个就是说把x的值赋给y后,x再++;比如x为3的话;执行y=x++;后,y的值就是3,x的值为4 (2)y=++x;这个的意思就是把x加1后再赋给y,,同样的例子,x为3,,之后y=++x后,x为4,y为4;这样你应该就懂了,...

若X=5,Y=10,则计算y*=++X表达式后X和Y的值
x=6,y=60 因为++优先级高于*=,所以先执行++,X=6了,然后执行y*=6=60

int x=5;y=x++*x++;y=--y*--y;运行后y是多少
y=529 解析:++或--后置运算符优先级小于*,而前置运算符优先级却大于*,所以,运行y=x++*x++;时,首先计算y=x×x=5×5=25,再计算x=x+1=6;x=x+1=7;运行y=--y*--y;时,先y=y-1=25-1=24,;再计算y=24-1=23;最后计算y=23×23=529.即等效代码为:int x=5;y=x*x...

执行int x=3,y:y=++x;后,x的值是
int x=3,y:y=++x;要分清 变量 和 表达式 的区别,“x”是变量,“++x”是表达式;区别变量的值和表达式的值 y=++x, 是将++x这个表达式的值赋给y,++x的这个表达式的值是给x加上1,y=4,此时x也加1,为4;区别一下4个表达式 ++x, --x, x++, x--,中变量x的值和表达...

若x=25,则计算y=x++表达式后,x和y的值分别为
y=x++实际上相当于执行了两条语句,第一条是y=x; x=x+1;这样一来y的值就是25,x的值就是26 但是如果原语句是y=++x的话,这就不一样了。这句话相当于下面两语句x=x+1; y=x;这样一来x和y就都变成26了。这正是i++与++i的区别!

在c#中设整数x的值为5,那么执行表达式"x += (x++) + (++x)"后x的...
答案是19.分析:式子中“++”的运算符是最高级。所以先算(X++)+(++X)但是由于++是条目运算符,所以这个式子是从右到左计算顺序(一般情况是从左往右),刚开始 X=5之后(X++)=5,用完之后X=6。之后(++X)=7,X=7,所以(X++)+(++X)=5+7=12。X=X+(X++)+(++X)=7+12=19...

int x=5 输出x++为什么等于4
++x, ++在前,则先把x加1即x=x+1, 再把x值赋给表达式 x++, x在前,就是先把x值赋给表达式, 再把x加1即x=x+1,记住++x或x++, 是一个表达式,最后要看表达式的值而不是最后x的值 --也类似 if条件为假,执行完后x=4,接着执行else,表达式的值是4,所以输出4 ...

执行语句:x=y=2;t=++x||++y;后 y的值为什么不是3呢?++y不是y=y+1吗?
所以++x的值为3(此时为真),++y就不执行了。。。希望可以帮助你,谢谢采纳。。。 本回答由提问者推荐 举报| 答案纠错 | 评论(2) 28 3 牙刷的悲伤 采纳率:50% 来自:芝麻团 擅长: Html\/Css JavaScript 网站使用 PHP JAVA相关 其他回答 这个是短路执行的典型case&& || 都是短路执行平判断符号& | 是...

相似回答