C语言选择结构及关系、逻辑运算

执行下列程序,判断其输出结果。试找找哪几条中的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);
}

程序运行结果:

猜你喜欢

转载自blog.csdn.net/m0_64335679/article/details/124052878