首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
a=1,b=2,c=3,d=4;ab ? a:c d
[填空题]
a=1,b=2,c=3,d=4;a<b ? a:c < d ? a:d的结果是
1
。
查看答案及解析
添加笔记
邀请回答
收藏(170)
分享
10个回答
添加回答
18
推荐
牛客-007
a<b ? a:c < d ? a:d
这个表达式相当于
a<b ? a:(c < d ? a:d)
括号内表达式的值为a
因此可化简为
a<b ? a:a
最后结果是a,也就是1
编辑于 2015-01-29 10:54:46
回复(1)
8
7秒記憶_47692
三元条件运算符?:的结合性为从右像左相结合
发表于 2015-08-18 20:29:16
回复(4)
2
这个ID没人用
先将c < d ? a:d结合为一个整体,但是运算是先判断a<b? 再执行a或者(c < d ? a:d)
发表于 2020-08-10 11:08:26
回复(0)
3
炫
考查的是三目运算符
<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果。
发表于 2016-04-03 12:52:40
回复(0)
1
独立开发者er
这么复杂的表达式在工程项目中没用的
发表于 2015-03-18 08:07:00
回复(0)
1
MyGoodHelper
1
?运算符为三目运算符,属于从右向左结合的。
c < d ? a:d 表达式为真,结果为1
a<b ?a:1 表达式为真,结果为1
发表于 2015-01-11 14:05:31
回复(0)
0
SKy20190702101082
<p>?运算符的运算规则是从右到左</p><p><br></p>
发表于 2020-07-09 16:14:43
回复(0)
0
Always。
1 比较表达式
发表于 2015-04-11 11:26:37
回复(0)
0
kuring
?:运算符为右结合的,且<运算符的优先级要高于?:,因此表达式等价于a < b ? a : (c < d ? a : d)。
结果为1
发表于 2015-01-22 10:32:15
回复(0)
0
西洋西夏
1
发表于 2015-01-11 17:37:49
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
编程基础
大华股份
C++
2015
Java工程师
来自:
浙江大华2015届校园...
上传者:
小牧魔法袋
难度:
10条回答
170收藏
7800浏览
热门推荐
相关试题
有一个变量int a=0;两个线程...
2015
Java工程师
C++工程师
大华股份
评论
(16)
来自
浙江大华2015届校园招...
某指令流水线由5段组成,各段所需要...
阿里巴巴
编程基础
编译和体系结构
测试
后端开发
客户端开发
前端开发
数据
运维/技术支持
评论
(25)
运行 ldd hello 可以得到...
百度
C++
评论
(3)
关于实时操作系统(RTOS)的任务...
2015
操作系统
Java工程师
C++工程师
大华股份
评论
(4)
来自
浙江大华2015届校园招...
sprinf和snprintf函数...
2015
C++
Java工程师
C++工程师
大华股份
评论
(7)
来自
浙江大华2015届校园招...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题