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

发布网友 发布时间:2022-04-22 06:19

我来回答

5个回答

热心网友 时间:2022-06-18 20:33

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

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

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

知识扩展:

热心网友 时间:2022-06-18 20:34

条件运算符(?:)是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.

热心网友 时间:2022-06-18 20:34

代表意思如下:

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

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

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

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

拓展资料:

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

热心网友 时间:2022-06-18 20:35

条件运算符(?:)是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"之后就
就执行条件语句后的内容了.

热心网友 时间:2022-06-18 20:35

?:的意思是"?"前的表达式运算结果如果为true,则取":"前的表达式值,否则取":"后的表达式值。
比如
c=a>b?a:b;
是求a,b的最大值。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com