设有语句int a=3,执行语句a+=a-=a*a后,变量a的值是多少啊?
来源:百度知道 编辑:UC知道 时间:2024/05/26 14:09:10
答案怎么是-12?没想通,请教一下高手,谢了哈!
按运算符优先级规格,a+=a-=a*a可从右往左拆解如下:
1. a*a,即3*3=9,此时a还是等于3;
2. a-=9,即a=a-9,也就是a=3-9=-6,此时a等于-6;
3. a+=-6,即a=a+(-6),也就是a=(-6)+(-6)=-12
是12吧
不是-12
设有语句int a=3;则执行了语句a+=a-=a*a;后变量a是多少?
设有语句 int a = 3; 执行语句 a+=a-=a*a;后,变量a的值是多少?
设有变量定义int y=234;执行语句cout<<oct <<y;输出是?
设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是:
int a=6; 则执行a+=a-=a*a;语句后,a的值为
设有定义语句:int a=3, b, *p=&a;要将变量a的值赋给变量b,下列语句中不正确的赋值方式是______。
int a=2,b=3,c=4;a*=10+(b++)-(++c);执行完语句后a的值是多少?
执行语句int a,b,c; a=(b=c=3, c++, b+=c);则a的值是?请说明理由
20.设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是 × 正确答案为A
若变量a是int类型,并执行了语句:a='A'+1.6;,则正确叙述是______。