?條件運算符的結合——從右往左

#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);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章