三目运算符 c语言求最小值,三目运算符

下面给大家介绍一下三目运算符

首先介绍一个概念,所谓的“目”是指这个运算符参与运算的对象个数

比如前面我们介绍了+、-、*、\等等运算符,这些需要两个数或者变量运算,所以就属于双目运算符;而++和--一个对象就可以组合,这种就是单目运算符,很好理解,那么今天所提到的三目,当然就是有三个对象参与运算了!这可是C语言当中唯一一个三目运算符哦,就是选择运算符

它的一般形式是通过?和:两个符合组合而成的,一般形式如下:

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

什么意思呢,首先会计算表达式1的值,看看是真还是假,也就是成立还是不成立,如果表达式1成立,那么这个三目运算符整体的值呢就是表达式2的值,否则(也就是表达式1不成立),这个三目运算符整体的值就是表达式3的值。怎么样,看明白了吗?  下面举个例子说明一下:

例如:2>1?10:20

这个表达式整体的值是几呢,答案应该是10,应为2>1成立,因此它的值就是表达式2的值!就是10

再比如:int a=3,b=5;

int c=10;

c?:(a+b):(a-b)

这个表达式的值呢,大家先算算,应该是8,为什么呢,因为表达式1也就是c的值(10)为真,所以就是表达式2的值也就是a+b就是8。这下大家明白了吧!

这就是三目运算符的用法,大家可以理解一下!

其实本质上是一种选择结构,根据表达式1的成立与否,决定是表达式2还是表达式3,大家理解一下然后上机实验一下!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值