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