C语言中a+=(a<1)?a:1什么意思
6个回答
展开全部
(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;
<
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先执行后面一部分,在执行+=
即:
先判断(a<1)是否成立
1.成立 a += a ,即a = a+a;
2.不成立 a+=1 即 a = a+1;
这个式子主要考察运算符优先级的问题,可以去复习一下运算符的优先级,以后这种问题就不难了,祝你进步。
即:
先判断(a<1)是否成立
1.成立 a += a ,即a = a+a;
2.不成立 a+=1 即 a = a+1;
这个式子主要考察运算符优先级的问题,可以去复习一下运算符的优先级,以后这种问题就不难了,祝你进步。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后面是条件表达式 , 看a是自加 还是加1 a<1就+a a>1的话就加1
如a为5 则a+=1
a=0 a+=a
如a为5 则a+=1
a=0 a+=a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=a+a或a=a+1
主要看a和1的关系。
主要看a和1的关系。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询