已知有int a=3,则表达式a+=a-=a*a的值是
来源:百度知道 编辑:UC知道 时间:2024/05/16 17:20:43
讲解一下
a+=a-=a*a
从右向左执行:
1.a=3,先计算 a-=a*a等价于a-=9等价于a=a-9即3-9得a=-6.
2.a=-6,接着计算a+=-6
a+=-6等价于a=a+(-6),所以得a=-12
最后结果是-12。
0
-12
a=3
a*a=9
而a-=a*a的意思是a=a-(a*a)=3-9=-6;
此时a值是-6。
a+=a的意思是a=a+a=-6+(-6)=-12;
所以a的最终值是-12
运算顺序从右向左
-12
-12
已知有int a=3,则表达式a+=a-=a*a的值是
有int a=1,b=3,C++表达式a==b的值多少?a=b的值多少?为什么?
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是
已知int a=1;int b;b=(++a)+(++a)+(++a);为什么b=10?
定义int a[ ]={1,2,3,4,5,6},*p=a;表达式(*++p)++的值是________。
已有定义:float f=13.8;,表达式:(int)f%3的值是
如果int a=1,b=2,c=3,d=4;则条件表达式a<b?a:c<d?c:d的值为?
现在有以下定义,int a;double b;float c;char k;则下面的表达式a/b+c-k值的类型为:
设X=2.5,a=7,y=4.7,表达式x+a%3*(int)(x+y)%2/4的值是?
已知int i=5;a=(i>5)?0:1;则a的值是?