这个怎么做的,它直接一个括号是什么啊,烦请告知

这个画红线的,我就不明白了它是什么意思而且我在程序上一直显示错误,它是怎么做的,求告知,谢谢!

img

if里面x--条件为真,成立,x变成0,然后执行y++,z++,y变成3,z变成4,然后执行z--,z变成3

#include <stdio.h>

int main()
{
    int x=1,y=2,z=3;
    if(x--) y++,z++;
    else y--;z--;
    printf("%d,%d,%d\n",x,y,z);
    return 0;
}

img

这个是错误的,应该是分号 ;
还有就是这里的if和else后边需要增加{}即
if (x--) {y++; x++;}
else {y--; x--;}

你没按照题目的写,按照题目的写没有问题的。if else是连在一起用的,表示循环结构,括号里面是循环的条件