条件运算符 + -的问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 09:03:03
int x=3,t=4,z;
z=x>y? ++x,++y;
printf("%d,%d,%d\n",x,y,z);
z=x-y?x+y:x-3?x;y;
printf("%d,%d,%d\n"x,y,z);

z=x-y?x+y:x-3?x;y; 什么意思 看不懂 输出的数据 z=8;
请大虾讲明白点... + - ?的这部分 > <我明白... 先谢谢

z=x-y?x+y:x-3?x;y的意思是:
if((x-y)>0)
{
z=x+y;
}
else
{
if((x-3)>0)
{
z=x;
}
else
{
z=y;
}
}

你这个程序写的什么啊 定义变量你都抄错了

int x=3,y=4,z;
z=x>y? ++x:++y; //*判断x.y的关系,若x>y则执行++x,此时Z=1.若x<y则执

行++y,此时z=0.

下边我也看不明白 .............

z怎么可能得8呢?????

不太同意清影漂泊的
z=x-y?x+y:x-3
昨天看见一个类似的题目就是这样 答案是将x-y的值赋给了 z 判断x-y是否为0 不为0就执行x+y
要2级了 哈哈 我们都得努力了

z=x-y 这个是个表达式
后面的文号是判断这个表达式是否成立 也就是说z是否=x-y
是的话x就加上1 否的话y加上1