C语言a+=b++==0表示什么意思
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/01 20:43:41
xR0_5$éQ.};93M˔ Ӻ@0$fȻ0ZI>Li{&Yv]iTߪx"f[Ա,JwTOO\Twהʫ>kLĉ}PΏpyz-OdMjZͦ_60ْ3[xԶj'_V*|JXxCn_d:{y|sJյԯ*|PKƗWK!b4cI751W"@Sxg{U}qጰ 0#,'<|Fj`
5dfD?7Z]q'#eǦEqP^ТUe
.T=
WQa20RGnN;V)Kdp>>*oSяp0+
{o
C语言a+=b++==0表示什么意思
C语言a+=b++==0表示什么意思
C语言a+=b++==0表示什么意思
首先,b++表示对b做自加运算,我们用c代替,c=b++;
然后,a+=b++ 等于 a+=c,即a=a+c,也就是说“==”之前部分是给a赋值的,我们用d代替,即d=a+c;
最后是一个逻辑判断d==0,也就是判断前面计算出来的a是否等于0.
这里要注意的一个地方是b++,不是++b,也就是说在当前这一次判断的时候b并不自加,而是在当前判断执行完之后才自加1.
比如初始a=1,b=2,b没有自加,a=a+b=1+2=3,那么这句话这次是在判断“3==0”,下次再判断的时候b才自加变成了2,a=a+b=3+2=5,相当于在判断“5==0”,依次类推即可.