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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 07:25:20
C语言变量自增问题int a=5;b=++a*--a;printf(
xŐN@_4qCi\!.|1qӐ- 6Emj ̅a+xKDw.&ssNJԟұ&'I팑^c[\JQ;cuTPk!dHH# CI zt"awG!EbpJ=PF{~~.QHn«_goI0-X6sRe;=D|̀SufGpidw4J`ND$4H̟c0K;ClL:da%/tCfXA8xlcN+*פ>?֩Q

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