C语言中条件运算符是什么意思

C语言中条件运算符是什么意思
?:是什么意思
怎么利用呢
举例说明

条件运算符(? : )是一个三目运算符,即有三个操作数。

使用条件运算符(?:)可以实现 If else 的功能,其一般形式为:

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

例如条件语句:

if(a>b)  max=a;
else max=b;
可用条件表达式写为 

max=(a>b) ? a : b;

执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。

if条件语句例子如下:

直接编译,程序输出结果中任意输入年龄,程序执行结果如下图所示:

知识扩展:

    条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符

    条件运算符?和:是一对运算符,不能分开单独使用。

    条件运算符的结合方向是自右至左。

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-03
条件运算符(?:)是C语言中唯一具的三目运算符,就是说它有三个运算对象。条件运算符的形式是"? :"由它构成的表达式称为条件表达式
条件表达式的形式为:
表达式1 ? 表达式2 : 表达式3
例如:(a>b)?a+b:a-b
其中,如果a=2,b=1,那么a>b成立,执行a+b这个表达式,运算结果为3;但如果a=2,b=3,那么a>b不成立,那么执行a-b这个表达式,运算结果为-1.本回答被提问者采纳
第2个回答  2018-06-01

代表意思如下:

    关系运算和逻辑运算的结果都是逻辑值,即"真"和"假"。

    由于C语言中没有逻辑型数据,因此C语言规定用整型数据来表示逻辑值。

    用整数值1表示逻辑"真",用整数值0表示逻辑"假"。在C语言中,将非0就视为"真"。

    关系运算实际上是逻辑比较运算,它是逻辑运算中的一种。关系运算符的作用是确定两个数据之间是否存在某种关系。

拓展资料:

条件运算符优先级高于赋值、逗号运算符,低于其他运算符。

本回答被网友采纳
第3个回答  2018-07-02
条件运算符(?:)是C语言中唯一具的三目运算符,就是说它有三个运算对象。条件运算符的形式是"? :"由它构成的表达式称为条件表达式
条件表达式的形式为:
表达式1 ? 表达式2 : 表达式3
例如:(a>b)?a+b:a-b
其中,如果a=2,b=1,那么a>b成立,执行a+b这个表达式,运算结果为3;但如果a=2,b=3,那么a>b不成立,那么执行a-b这个表达式,运算结果为-1.
【拓展资料】
(条件表达式1 ? 条件表达式2 : 条件表达式3)
条件运算符的功能类似IF语句,
例如:
IF (条件表达式1)
条件表达是2;
ELSE
条件表达式3;
你的思路是不对的,应该是判断"条件表达是1"真假,若真执行"条件表达是2",若假执行"条件表达是3",在执行了"条件表达是2"或者"条件表达是3"之后就
就执行条件语句后的内容了.本回答被网友采纳
第4个回答  2009-12-03
?:的意思是"?"前的表达式运算结果如果为true,则取":"前的表达式值,否则取":"后的表达式值。
比如
c=a>b?a:b;
是求a,b的最大值。

条件运算符是什么?
1、意思是:是条件运算符,条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。2、条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3 \/iknow-pic.cdn.bcebos.com\/58ee3d6d55fbb2fb331cd45e424a20a44623dc43"target="_blank"title="点...

条件运算符?
1、意思是:是条件运算符,条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。2、条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3

c语言中条件运算符是什么意思
C语言中条件运算符是三目运算符。以下是关于条件运算符的 一、定义与功能 条件运算符也被称为三目运算符,它是C语言中唯一一个三目运算符。其基本形式为:`条件表达式 ? 表达式1 : 表达式2`。条件运算符的功能是根据其前面的条件表达式的真假,来决定最终结果是取表达式1的值还是表达式2的值。这种...

?是什么运算符?
条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3运算功能是。先计算表达式1的值,若值为非0,则计算表达式2的值,并将表达式2的值作为整个条件表达式的结果;若表达式1的值为0,则计算...

C语言中的条件运算符是?
条件运算符(?:)是C语言中唯一具的三目运算符,就是说它有三个运算对象。条件运算符的形式是"? :"由它构成的表达式称为条件表达式 例如条件语句:if(a>b) max=a;else max=b;可用条件表达式写为 max=(a>b) ? a : b;执行该语句的语义是:如a>b为真,则把袭a赋予max,否则把b 赋予...

c语言条件运算符是什么意思?
c语言条件运算符是软件编程中的一个固定格式,使用这个算法可以使调用数据时逐级筛选。条件运算操作会首先计算条件,然后根据条件的计算结果,再决定要计算两个表达式中的哪一个。在计算完条件之后,有一个序列点。如果结果不等于 0(如果条件计算结果为 true),则只有第二个操作数(也就是表达式 1)会...

C语言中条件运算符是什么意思
条件运算符(? : )是一个三目运算符,即有三个操作数。使用条件运算符(?:)可以实现 If else 的功能,其一般形式为:表达式1 ? 表达式2 : 表达式3 例如条件语句:if(a>b) max=a;else max=b;可用条件表达式写为 max=(a>b) ? a : b;执行该语句的语义是:如a>b为真,则把a赋予max...

在C语言中条件运算符有什么作用?
条件运算符(?:)是C语言中唯一的一个三目运算符,它是对第一个表达式作真/假检测,然后根据结果返回两外两个表达式中的一个。<表达式1>?<表达式2>:<表达式3> 在运算中,首先对第一个表达式进行检验,如果为真,则返回表达式2的值;如果为假,则返回表达式3的值。例如: a=(b>0)?b...

C语言中条件运算符是什么意思
详情请查看视频回答

条件运算符C语言条件运算符
条件运算符在C语言中是一种简洁的表达式形式,其基本形式为:表达式1 ? 表达式2 : 表达式3。其工作原理是首先求解表达式1的值,如果值为真(非零),则取表达式2的值;否则,取表达式3的值。这有助于在简单的条件判断中决定执行哪一段代码。例如,max=(a>b)?a:b,通过这个运算符,C语言会比较a...

相似回答