定义int a=5,b;,则执行表达式b=++a*--a之后,变量b的值为多少?

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:45:17

25

30是不对的,如果改成以下形式答案为30;
int a=5,b,c,d;
c=++a;
d=--a;
b=c*d;

则b=30;

b=++a*--a;
等效于b=(++a)*(--a)
(++a)这个表达式的值是a这个变量,不是6这个常量。
(--a)同理。
所以执行后其实就是b=a*a,这个时候++a,--a的操作后,a还是5
所以b=5*5;

b=6*5=30

6*5=30
先执行a自加,然后就成了6*--a
之后执行a自减
成了6*5
所以结果就是30

b=++a*--a b=30 很 简单的吗