冒号在c++中表示什么

如下r=(i%4==1)?r+f:r-f;... 如下r=(i%4==1)?r+f:r-f; 展开
 我来答
nionydas
2014-03-04 · TA获得超过459个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:348万
展开全部
这是一个条件操作符 比如 cond: expr1:expr2 如果cond的条件为真执行冒号前面的expr1表达式,否则执行冒号后的expr2表达式。 这里的冒号只是条件操作符里面的特定冒号而已。
你问的这个r=(i%4==1)?r+f:r-f 就是判断i%4的值是不是=1 如果是的话r=r+f 否则r=r-f
励若08t
2014-03-04 · TA获得超过1222个赞
知道小有建树答主
回答量:366
采纳率:0%
帮助的人:234万
展开全部
xx ? oo : ee

:是一个运算符,这里和?是一起用的。
表示的含义是:
如果xx为真,则表达式的值为oo,
如果xx为假,则表达式的值为ee,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水撒了一地
2014-03-04 · TA获得超过305个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:186万
展开全部
如果?号前的表达式非零;执行冒号前(r-f);否则执行冒号后面的部分;此处i对4求余,如果等于1;赋值给r,r=1,再执行r+f;否者r=0;再执行r-f
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式