为了账号安全,请及时绑定邮箱和手机立即绑定

这里的冒号在c++中表示什么?有什么特殊含义吗?

这里的冒号在c++中表示什么?有什么特殊含义吗?

C++
PIPIONE 2021-08-30 11:07:20
如下r=(i%4==1)?r+f:r-f;
查看完整描述

3 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

这是一个条件操作符 比如 cond: expr1:expr2 如果cond的条件为真执行冒号前面的expr1表达式,否则执行冒号后的expr2表达式。 这里的冒号只是条件操作符里面的特定冒号而已。
你问的这个r=(i%4==1)?r+f:r-f 就是判断i%4的值是不是=1 如果是的话r=r+f 否则r=r-f

查看完整回答
反对 回复 2021-09-06
?
莫回无

TA贡献1865条经验 获得超7个赞

xx ? oo : ee
:是一个运算符,这里和?是一起用的。
表示的含义是:
如果xx为真,则表达式的值为oo,
如果xx为假,则表达式的值为ee,

查看完整回答
反对 回复 2021-09-06
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

如果?号前的表达式非零;执行冒号前(r-f);否则执行冒号后面的部分;此处i对4求余,如果等于1;赋值给r,r=1,再执行r+f;否者r=0;再执行r-f

查看完整回答
反对 回复 2021-09-06
  • 3 回答
  • 0 关注
  • 236 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信