條件運算符(Conditional Operator)是C語言中唯一的一個三元運算符(Ternary Operator),運算時需要三個操作數。
例:使用條件運算符編程,計算並輸出兩個整數的最大值。
1 #include<stdio.h> 2 main(){ 3 int a, b, max; 4 printf("Input a, b:"); 5 scanf("%d,%d", &a, &b); 6 max = a > b ? a : b; /* 用條件表達式計算兩整數的最大值 */ 7 printf("max = %d\n", max); 8 }
程序第7行使用了條件表達式來計算兩個整數的最大值。由條件運算符及其相應的操作數構成的表達式,稱為條件表達式,它的一般形式如下:
表達式1 ? 表達式2 : 表達式3
其含義是:若表達式1的值非0,則該表達式的值是表達式2的值,否則是表達式3的值。
摘自《C語言程序設計(第3版)》作者:蘇小紅 王宇穎等
因為以前自己零零散散的學了一點C的東西,今天翻書看到這里感覺太實用了,就特地記錄出來。