条件运算符(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的东西,今天翻书看到这里感觉太实用了,就特地记录出来。