求教C语言选择结构题,请大神帮忙解答{int x,y,z=-1; printf("x=%d\ty=%d\ty=%d\n",x,y,z); ++y&&++x||

#include<stdio.h>
main()
{ int x,y,z=-1;
printf("x=%d\ty=%d\ty=%d\n",x,y,z); (8个格直接跳格)
++y&&++x||++z;
printf("x=%d\ty=%d\tz%d\n",x,y,z);
x=y=z=-1;
++x||y++&&z;
printf("x=%d\ty=%d\tz=%d\n",x,y,z);
}
我知道这道题得x=-1 y=-1 z=-1
x=-1 y=0 z=0
x=0 y=0 z=-1
请写出详细求解过程并讲解,比方说八个格是什么意思

#include<stdio.h>main() {
    int  x,y,z=-1;
    printf("x=%d\ty=%d\ty=%d\n",x,y,z); // \t为水平制表符,默认条件下,下一个输出字符位置应该是第九个,本题中输出x=1占用3个字符位置,接下来是5个空格,在编辑文本文件时,我们会使用编辑键<Tab>,这与\t功能类似。
    ++y&&++x||++z;// 在执行逻辑操作前,应先行++操作,逻辑操作结果被舍弃。
    printf("x=%d\ty=%d\tz%d\n",x,y,z);// 输出的结果与题给结果不一定相同,且不同的C编译系统的结果也是不同的。
    x=y=z=-1;
    ++x||y++&&z;
    printf("x=%d\ty=%d\tz=%d\n",x,y,z);// 结果是
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答