hyqd.net
当前位置:首页 >> #inCluDE "stDio.h" mAin() {int x=1,y=2,z... >>

#inCluDE "stDio.h" mAin() {int x=1,y=2,z...

x = 2 y = -1 所以x<y不为真 执行 z+=1 z原来值为2 执行完之后变为3

关键是if(x=2),这里的x=2为赋值表达式,且此条件为真,执行z=x,x=y,y=z;后,z=2

由于你的程序有问题。。无法运行。 将if语句后的条件语句加入大括号里面,将条件符号z=x,x=y,

这边是先判断出x<y不成立所以只执行printf语句了,你这边第二个if语句是上个if语句里面

#include "stdio.h" main() { int x,

我来给你详细说说:(++x,y++),这是逗号表达式,先执行++x,然后执行y++;结果取逗号后面表

输出的值分别是(++x,y++)和z+2 (++x,y++)这个是一个逗号表达式,返回值为最右

我来给你详细说说: (++x,y++),这是逗号表达式,先执行++x,然后执行y++;结果取逗号后

选D),输出是1。

M(x,y,z) x*y+z x:a+b=1+2 y:b+c=2+3 z:c+a=3+1 代

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