理论教育 C语言程序设计:条件运算符

C语言程序设计:条件运算符

时间:2023-11-02 理论教育 版权反馈
【摘要】:条件表达式的一般形式如下:条件表达式是C语言中唯一的三目运算符。有些if语句可以用简单的条件运算符来代替。关于条件运算符,应注意以下事项:条件运算符的优先级低于关系运算符和算术运算符。写成下面的形式:条件运算符优先于赋值运算符。例如下面的“表达式2”和“表达式3”都是字符型:条件运算符的结合方向为自右至左。例如:按照“自右至左”的结合方向,相当于下面的表达式:例3.4输入一个整数,判断它的奇偶性。

C语言程序设计:条件运算符

条件运算符由'?'和':'共同组成,使用条件运算符将3个操作对象连接,形成条件表达式。条件表达式的一般形式如下:

条件表达式是C语言中唯一的三目运算符。它的执行过程是:先求解表达式1,若表达式1为真,则取表达式2的值为该条件表达式的值,否则取表达式3的值为该条件表达式的值。

有些if语句可以用简单的条件运算符来代替。例如,下面的if语句:

可以用下面的条件运算符来处理:

其中,“(x<=0)?(x*x+6):(4*x+5)”是一个条件表达式。

关于条件运算符,应注意以下事项:

(1)条件运算符的优先级低于关系运算符和算术运算符。例如,下面的条件表达式中的括号可以去掉。

写成下面的形式:(www.daowen.com)

(2)条件运算符优先于赋值运算符。例如,在语句“y=(x<=0)?(x*x+6):(4*x+5);”中,先求解条件表达式,再将它的值赋给变量y。

(3)在条件表达式中,“表达式2”和“表达式3”不仅可以是数值表达式,也可以是其他表达式。例如下面的“表达式2”和“表达式3”都是字符型:

(4)条件运算符的结合方向为自右至左。例如:

按照“自右至左”的结合方向,相当于下面的表达式:

例3.4 输入一个整数,判断它的奇偶性。如果是偶数,则输出它的平方值;如果是奇数,则输出它的10倍值。

【分析】可以用求余数运算(%)判断整数的奇偶性,再用条件表达式计算平方值或10倍值。

程序代码如下:

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

我要反馈