C語言_條件運算符和條件表達式


條件運算符(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的東西,今天翻書看到這里感覺太實用了,就特地記錄出來。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM