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

C语言中条件运算符是什么意思?:是什么意思怎么利用呢举例说明... C语言中条件运算符是什么意思
?:是什么意思
怎么利用呢
举例说明
展开
 我来答
帐号已注销
2018-05-25 · TA获得超过25.9万个赞
知道小有建树答主
回答量:2206
采纳率:96%
帮助的人:77.7万
展开全部

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

使用条件运算符(?:)可以实现 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条件语句例子如下:

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

知识扩展:

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

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

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

wwei414
2009-12-03 · TA获得超过512个赞
知道答主
回答量:80
采纳率:0%
帮助的人:0
展开全部
条件运算符(?:)是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.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天水室内装饰装修
2018-06-01 · TA获得超过2.1万个赞
知道小有建树答主
回答量:944
采纳率:96%
帮助的人:33.8万
展开全部

代表意思如下:

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

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

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

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

拓展资料:

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰冻了你呢
2018-07-02 · TA获得超过1.2万个赞
知道答主
回答量:99
采纳率:0%
帮助的人:4.6万
展开全部
条件运算符(?:)是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"之后就
就执行条件语句后的内容了.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
PuppetDai
2009-12-03 · TA获得超过140个赞
知道答主
回答量:74
采纳率:0%
帮助的人:0
展开全部
?:的意思是"?"前的表达式运算结果如果为true,则取":"前的表达式值,否则取":"后的表达式值。
比如
c=a>b?a:b;
是求a,b的最大值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式