C语言中“a+=a-=a*a”和"z+=x++||y++||++z"什么意思

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 17:48:36
C语言中“a+=a-=a*a”和
xRN@~Oꊨg'J"U[-( ֶ⻘+8xݝff\vYzMN:G)h[lo! ){1y崑YH'=f]_zNbYz9m瞮D JR3[] 'һcܚ0B'T>Xn|Jv`[Ԗk]~*<Ł;P#_x~n^n}%>D~lTn^[C7 γ!/lj%[YgC~`I:p?{٩j| D P B1~ >f #

C语言中“a+=a-=a*a”和"z+=x++||y++||++z"什么意思
C语言中“a+=a-=a*a”和"z+=x++||y++||++z"什么意思

C语言中“a+=a-=a*a”和"z+=x++||y++||++z"什么意思
第一个
分开看
a+=()是a=a+()
a-=()是a=a-()
这个应该从右向左看
先看后半部分:a=a-a*a
再看前面:a=a+a-a*a=2a-a*a;
第二个
或者关系分开看
z+=x++:z=z+x++(x++自增,每次加一)
y++:自增,例如y=0,y++后y仍然=0,下次再执行时会每次加一(常用于for循环中)
++z:也是自增但与z++的区别就在于当出现++z后z的值已经=z+1.
或者关系三个表达式只要有一个成立其总体就成立