C语言运算符运算顺序判断实例1
程序1
#include <stdio.h> int main(void) { int i = 3, j = 4, k = 5; printf("%d\n", --j > i && ++j); printf("%d %d %d\n", i, j, k); }
结果为
0 3 3 5
程序2
#include <stdio.h> int main(void) { int i = 3, j = 4, k = 5; printf("%d\n", ++j > i && --j); printf("%d %d %d\n", i, j, k); }
结果为
1 3 4 5
因为 > 符号的运算顺序在 && 符号之前,所以 j 取 > 运算符号右边的值。

浙公网安备 33010602011771号