knrt.net
当前位置:首页 >> 设x,y,t均为int型变量,则执行语句:x=y=3;t=x+y+... >>

设x,y,t均为int型变量,则执行语句:x=y=3;t=x+y+...

4吧 ++y是,先把y的值+1,再使用你给的代码并没有其它地方修改其值的

||是符号或,优先级是从左到右判断.如果第一个语句为真则结果为真,不执行第二个语句直接跳出;如果第一个语句为假则执行第二个语句,当第二个语句为真时结果是真,为假时结果为假.因为x是3,++x就是4,所有非零的数字都是真,所以t的值直接为1,不执行++y,所以y还是最初赋值的3.

y值仍然为3t=++x||++y;等效于t=(++x||++y);逻辑运算符||,左侧为非零,右侧就不用判断了,整体肯定为1

x=y=3;首先3赋值给x和y,x=3;y=3然后t=++x||++y;这个语句要理解||这个的含义例如:A||B当A为真(不等于0为真)时,这个语句就成立了,不再考虑B的值,也不再处理后面的B 的表达式;所以,t=++x||++y;x=3时候,t=++x(就t=4);++y不用处理的~~如果:A||B当A为假时候(等于0)就处理B的表达式!!就这样:x=3,y=3,t=4;

B ||只要第一个成立,则后面的不判断,故++y没有执行y=3

x = y = 3;先执行y = 3,执行成功Ture(1), 所以x = 1. 在 t = x + y++;中 y++先被执行,所以 t = 1 + (3+1) = 5 .

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com