关于||和&&的一个有趣问题

来源:互联网 发布:淘宝怎么关闭私人定制 编辑:程序博客网 时间:2024/04/29 01:01

题目来自qq群里一个群友的问题

代码如下

#include<stdio.h>#include<windows.h>void main(){int x,y,z;x=y=z=1;--x&&++y||++z;printf("%d,%d,%d\n",x,y,z);++x||--y&&--z;printf("%d,%d,%d",x,y,z);system("pause");}

知识点如下:

1、&&优先级高于||

2、当&&左边为假时,表达式一定是假。所以右边不会执行。当||左边是真时,表达式一定是真,右边不会执行。

所以最终答案是。

0,1,2

1,1,2

0 0