给出下列表达式的值设变量说明为:int a=1,b=2,c=3,d;double x=2.0,y=7.7;(1) ++a

给出下列表达式的值
设变量说明为:
int a=1,b=2,c=3,d;
double x=2.0,y=7.7;
(1) ++a*b-- (2)d=a++,a*=b+1
赵童童 1年前 已收到1个回答 举报

小贼011 幼苗

共回答了17个问题采纳率:94.1% 举报

(1) 4
++a*b-- ==(++a)*(b--);
相当于
a++;//运算完a的值变成2 ++在前,所以先自增,再用自增后的值
a*b;//2*2所以表达式值为4
b--;//运算完b的值为1
(2) 6
这是一个逗号表达式
他的值就应该是最右边这个表达式a*=b+1的值
d=a++;//运算完之后d==1,a==2;
a*=(b+1);//相当于a=a*(b+1),而a==2,b+1==2+1==3
所以最后值是2*3就是6

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.320 s. - webmaster@yulucn.com