首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言條件運算符 ?: 實現簡易分支賦值

     編輯:關於C語言

C語言條件運算符 ?: 實現簡易分支賦值

三元運算符 cond ? expr1 : expr2:cond 真取 expr1,假取 expr2,結果可直接賦值。

代碼示例

#include <stdio.h>
int main() {
    int a, b;
    printf("請輸入 a:");
    scanf("%d", &a);
    b = (a > 5) ? 3 : -3; // 單行實現 if-else 賦值
    printf("b = %d\n", b);
    return 0;
}

執行結果

請輸入 a:6
b = 3

請輸入 a:2
b = -3

進階用法

  • 嵌套:grade = score>=90 ? 'A' : score>=80 ? 'B' : 'C'; (右結合)
  • 函數調用:print(is_valid ? "OK" : "FAIL");
  • 類型兼容:兩分支類型需兼容 ( usual arithmetic conversions ),否則警告。

對比 if-else

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
場景推薦
簡單賦值/返回?: 緊湊
多語句/複雜邏輯if-else 可讀
副作用密集if-else 避免混淆