三目運(yùn)算符
/**
// 三目運(yùn)算符格式: 條件表達(dá)式 ? 結(jié)果A : 結(jié)果B
// 結(jié)合性 : 從左至右
// 只要條件表達(dá)式為真就返回結(jié)果A,如果條件表達(dá)式為假返回結(jié)果B
*/
#include <stdio.h>
int main()
{
/*
int a = 20;
int b = 15;
// int result = a > b;
// 三目運(yùn)算符格式: 條件表達(dá)式 ? 結(jié)果A : 結(jié)果B
// 結(jié)合性 : 從左至右
// 只要條件表達(dá)式為真就返回結(jié)果A,如果條件表達(dá)式為假返回結(jié)果B
// a 大于 b 嗎刘绣? 如果 a大于b 就返回a, 否則返回b
// int result = (a > b) ? a : b;
// 三目運(yùn)算符的優(yōu)先級(jí) : 低于關(guān)系運(yùn)算符和算術(shù)運(yùn)算符
// 20 > 15 ? 20 : 15
int result = a + 5 > b ? a : b;
printf("result = %i\n",result);
*/
// 從鍵盤輸入3個(gè)整數(shù), 利用三目運(yùn)算符取出最大值并輸出
// 1. 提示用戶輸入三個(gè)整數(shù),用逗號(hào)隔開,以回車結(jié)束
printf("請(qǐng)輸入三個(gè)整數(shù),用逗號(hào)隔開,以回車結(jié)束\n");
// 2. 定義三個(gè)變量保存用戶輸入的數(shù)據(jù)
int num1, num2, num3;
// 3.利用scanf 函數(shù)接受用戶輸入的數(shù)據(jù)
scanf("%i,%i,%i",&num1,&num2,&num3); // 12 13 11
// 4.比較三個(gè)數(shù)的大小,取出最大值
// 4.1 獲取num1和num2中的最大值
// int temp = num1 > num2 ? num1 : num2; // 12 > 13? 13 : 12; temp = 13
// // 4.2 利用num1和num2中的最大值和 剩下的num3比較
// int result = temp > num3 ? temp : num3; // 13 > 11? 13 : 11; result = 13
// youtube 寫法 usb寫法
// 1.閱讀性比較差
// 2.性能也比較差
int result = (num1 > num2 ? num1 : num2) > num3 ? (num1 > num2 ? num1 : num2) : num3;
// 5.輸出結(jié)果
printf("result = %i\n",result);
return 0;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者