C語言day03-12三目運(yùn)算符

三目運(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)先級 : 低于關(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ù),用逗號隔開,以回車結(jié)束
    printf("請輸入三個(gè)整數(shù),用逗號隔開,以回車結(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)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容