作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 04:27:02
给出下列表达式的值
设变量说明为:
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) 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