这条c语言的结果是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:34:19
main()
{
int x,y,z;
x=y=z=1;
++x||++y&&++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=y=z=1;
++x&&++y&&++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=y=z=1;
--x||--y&&--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||++y&&++z x=2或任何值都一样。y不自增 再与
++x&&++y||++z 第一个与成立 真。就不用再或Z了。Z不自增
++x&&++y&&++z 没什么说的。
--x&&--y||--z x=0 与 假 Y不参与运算,再或。Z自减
--x||--y&&--z 或 不成立 假 与任何值 都假。Z不参与运算
--x&&--y&&--z x=0 后面都不参与运算 都不自减
如果就是他们滴。不再打了

下载个Turbo C.自己运行一下不就知道了么...学习啊

x=2 y=1 z=1
x=2 y=2 z=1
x=2 y=2 z=2
x=0 y=1 z=0
x=0 y=0 z=1
x=0 y=1 z=1

自己复制到开发环境运行一下不就知道了吗?这么长要人家去算结果的话恐怕没几个人愿意去计算输出结果。现有有种可以在XP下运行的C语言开发环境,你自己去下一个试下。

TURBO运行结果如下
x=2 y=1 z=1
x=2 y=2 z=1
x=2 y=2 z=2
x=0 y=1 z=0
x=0 y=0 z=1
x=0 y=1 z=1

可以自己在电脑上敲进去编译运行一下,这是最直接的结果.学程序不是通过拿笔做题来提高的,主要还是要通过上机自己写代码来得直接!