C语言中a+=(a<1)?a:1什么意思

 我来答
历竹时棋
2020-02-04 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.2万
采纳率:28%
帮助的人:1015万
展开全部
(a
<
1)?a:1的意思是:判断
a和1的大小,当a<1时
a取值为a,也就是a=a,当a>=1时a=1.
a+=*表示的意思是a=a+*;
a+=(a<1)?a:1
所以上表达式表示的意思是
当a<1时
a=a+a;
当a>=1时a=a+1;
成夏真招刚
2019-11-29 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:601万
展开全部
(a
<
1)?a:1的意思是:判断
a和1的大小,当a<1时
a取值为a,也就是a=a,当a>=1时a=1.
a+=*表示的意思是a=a+*;
a+=(a<1)?a:1
所以上表达式表示的意思是
当a<1时
a=a+a;
当a>=1时a=a+1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
x120765121
2011-04-08 · TA获得超过701个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:44.5万
展开全部
先执行后面一部分,在执行+=
即:
先判断(a<1)是否成立
1.成立 a += a ,即a = a+a;
2.不成立 a+=1 即 a = a+1;
这个式子主要考察运算符优先级的问题,可以去复习一下运算符的优先级,以后这种问题就不难了,祝你进步。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
250431615
2011-04-08 · TA获得超过635个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:230万
展开全部
后面是条件表达式 , 看a是自加 还是加1 a<1就+a a>1的话就加1
如a为5 则a+=1
a=0 a+=a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gjw3125
2011-04-08 · TA获得超过816个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:300万
展开全部
a=a+a或a=a+1
主要看a和1的关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式