11问答网
所有问题
执行语句:x=y=2;t=++x||++y;后 y的值为什么不是3呢?++y不是y=y+1吗?
如题所述
举报该问题
推荐答案 2013-01-09
这是因为程序执行的问题,当解析器遇到了||时,只要前面的++x为真,后面的语句就不执行了。。。
所以++x的值为3(此时为真),++y就不执行了。。。
希望可以帮助你,谢谢采纳。。。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/2FS7SvFqM.html
其他回答
第1个回答 2013-01-09
不是,如果++y和y++不一样的 y++是先调用后加1,++y 是先加1后调用
第2个回答 2013-01-09
这个是短路执行的典型case
&& || 都是短路执行平判断符号
& | 是全部执行
简单说 当++x 为真 不存在异常错误的时候 因为是||的关系
程序就不执行++y了 如果使用|符号 程序 需要执行符号逻辑判断 两边的表达式 再进行逻辑返回
第3个回答 2013-01-09
可能++y没执行
第4个回答 2013-01-09
嗯,不执行
相似回答
...设x,y,t均为int型变量,
执行:x=y=2;t=++x||++y;后
,
y的值
为?我算的1...
答:
++x
的值为3,由于或运算前面的语句为真,所以不会计算
后面的语句
,故
y的值
仍然为2,我在turbo C上运行过,显示的也是2。
大家正在搜
使y为x的小数部分的语句是
执行下列语句后的显示结果是
y是偶数的C语言语句
sql2000怎么执行语句
python语句的续行符
for语句的执行过程
while语句执行的特点
至少执行一次的循环语句
c语言执行语句
相关问题
设x.y.t均为int型变量,则执行语句:x=y=3;t=+...
设x,y,z均为int型变量,则执行语句:x=y=z=3;t...
菜鸟:简单C语言题目: 设x y t均为int型变量,则执行...
设x,y,t均为int型变量,那么执行语句x=y=3;t=+...
设x,y,t均为int型变量,执行语句: x=y=3; ...
int x=y=3;t= ++x||++ y; y的值为什么...
设x,y,z均为int型变量,则执行语句:x=y=z=3;t...
设x,y,z,t均为int变量,则执行一下语句后,t的值为多...