?条件运算符的结合——从右往左

#include<stdio.h>
#include<stdlib.h>

int main() {
	int max = 1;
	int i = 11, j =13, k = 5;
	max = i > j ? i > k ? i : k : j > k ? j : k;
	printf("max = %d\n", max);
	return 0;
}

//先判断 j > k ? j : k 
//再判断 i > k ? i : k 
//最后再到 i > j ? i > k

//可以这样理解 i > j ? (i > k ? i : k) : (j > k ? j : k);

猜你喜欢

转载自blog.csdn.net/birdunderastarrysky/article/details/89791370