C语言变量自增问题int a=5;b=++a*--a;printf("%d",b); 为什么b最后等于25,而不是30呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 16:19:41
C语言变量自增问题int a=5;b=++a*--a;printf(

C语言变量自增问题int a=5;b=++a*--a;printf("%d",b); 为什么b最后等于25,而不是30呢?
C语言变量自增问题
int a=5;
b=++a*--a;
printf("%d",b);
为什么b最后等于25,而不是30呢?

C语言变量自增问题int a=5;b=++a*--a;printf("%d",b); 为什么b最后等于25,而不是30呢?
在b=++a*--a中
首先 先将a自增1 然后因为--a 导致自减1
这样最终的结果是a只被赋予了5而已,然后带进算术式进行乘法运算
记住,不是6*5 而是,始终是5*5