首页 理论教育 C语言教程:条件运算符

C语言教程:条件运算符

时间:2023-10-27 理论教育 版权反馈
【摘要】:条件运算符要求有三个操作对象,称三目(元)运算符。表达式2:表达式3条件运算符的执行顺序:先求表达式1的值,若为真(非0值),则求表达式2的值,此时表达式2的值就作为整个条件表达式的值。③条件运算符的结合方向是“自右向左”。图2-16程序运行结果

C语言教程:条件运算符

在C语言中称“?:”为条件运算符。

条件运算符要求有三个操作对象,称三目(元)运算符。例如,以下语句将变量a和b中较大的值赋给变量max。

其中“(a>b)?a:b”是一个“条件表达式”。它是这样执行的,如果(a>b)条件为真,则条件表达式取值a,否则取值b。

条件表达式的一般形式如下:

表达式1?表达式2:表达式3

条件运算符的执行顺序:先求表达式1的值,若为真(非0值),则求表达式2的值,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为假(0),则求表达式3的值,表达式3的值就是整个表达式的值。

说明:

①条件运算符优先于赋值运算符,因此上面赋值表达式的求解过程是先求条件表达式的值,再将它的值赋给max。

②关系运算符优先于条件运算符,因此上面赋值表达式中(a>b)的括号可去掉,写成如下等价的赋值表达式:

若将此赋值表达式修改成下面的形式,就可以将a、b、c三个变量中的最大值赋给变量max。

(www.xing528.com)

③条件运算符的结合方向是“自右向左”。如果有以下条件表达式:

相当于:

如果a=1、b=2、c=3、d=4,则条件表达式的值为4。

例2-12 输入一个字符,判断它是否大写字母。若果是,将它转换成小写字母。如果不是,不转换。输出最后得到的字母。

运行时,从键盘上输入A并按回车键

程序运行结果如图2-16所示。

图2-16 程序运行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈