执行下列程序,判断其输出结果。试找找哪几条中的x++没有被执行呢?
#include <stdio.h>
int main() {
int x, y, a, b;
x = 1;
y = 1;
a = 6;
b = 4;
y = (a > b && x++);
printf("%d,%d\n", x, y);
y = (a < b && x++);
printf("%d,%d\n", x, y);
y = (a < b || x++);
printf("%d,%d\n", x, y);
y = (a > b || x++);
printf("%d,%d\n", x, y);
}
代码如下:
#include <stdio.h>
int main() {
int x, y, a, b;
x = 1;
y = 1;
a = 6;
b = 4;
y = (a > b && x++);
printf("%d,%d\n", x, y);
y = (a < b && x++);
printf("%d,%d\n", x, y);
y = (a < b || x++);
printf("%d,%d\n", x, y);
y = (a > b || x++);
printf("%d,%d\n", x, y);
}
程序运行结果: