c语言中三目运算符的使用方法-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

c语言中三目运算符的使用方法

这篇文章将为大家详细讲解有关c语言中三目运算符的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

我们提供的服务有:成都网站制作、成都网站建设、微信公众号开发、网站优化、网站认证、宣恩ssl等。为近千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的宣恩网站制作公司

三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。

C语言三目运算符用法:

对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。

一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。

<表达式1> ? <表达式2> : <表达式3>; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。

可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2。

c语言中三目运算符的使用方法

扩展资料:

三目运算符,又称条件运算符,指的是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。

以下是关于条件运算符的几点说明:

(1)、 通常情况下,表达式1是关系表达式或逻辑表达式,用于描述条件表达式中的条件,表达式2和表达式3可以是常量,变量或表达式。例如:

(x==y)?'Y':'N'(d=b*b-4*a*c)>=0?sqrt(d):sqrt(-d)ch=(ch>='A'&&ch<='Z')?(ch+32):ch

以上均为合法的条件表达式。

(2)、 条件表达式的执行顺序为:先求解表达式1,若值为非0,表示条件为真,则求解表达式2,此时表达式2的值就作为整个条件表达式的值;

若表达式1的值为0,表示条件为假,则求解表达式3,表达式3的值就是整个条件表达式的值。例如:

(a>=0)?a:-a 执行结果是a的绝对值。

(3) 、在程序中,通过把条件表达式的值直接赋予某个变量。例如:

min=(a执行结果就是将条件表达式的值赋予变量min,即将a和b二者中较小的数赋给min。

(4)、 条件表达式的优先级别仅高于赋值运算符,而低于前面遇到过的所有运算符。

因此,min=(a括号可以不要,可直接写成,min=a如果有x等效于x而不等效于(x

(5) 、条件运算符的结合方向为"自右至左".

(6) 、条件表达式允许嵌套,即允许条件表达式中的表达式2和表达式3又是一个条件表达式。例如:

x>0?1:x<0?-1:0

上述条件表达式中,表达式3部分又是一个条件表达式.根据条件表达式的结合性,上述条件表达式等价于:

x>0?1:(x<0?-1:0)

其作用是判断x的符号情况.当x为正数时,该条件表达式的值为1;当x为负数时,该条件表达式的值为-1;当x为0时,该条件表达式的值为0。

(7) 、条件表达式不能取代一般的if语句,仅当if语句中内嵌的语句为赋值语句(且两个分支都给同一变量赋值)时才能代替if语句。例如:

if(a%2==0)printf("even/n");elseprintf("odd/n");

该语句的作用是:若 a 为偶数,输出 even;若 a 为奇数,输出odd。

(8) 、表达式1,表达式2,表达式3的类型可以不同.此时条件表达式的值的类型为它们中较高的类型。

关于c语言中三目运算符的使用方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享标题:c语言中三目运算符的使用方法
网址分享:http://kswsj.cn/article/gsejjp.html