为什么是14

来源:百度知道 编辑:UC知道 时间:2024/09/24 07:21:46
#include<stdio.h>
void main()
{int x=5;
int m,n;
m=(++x)+(++x);
n=(--x)+(--x);
printf("%d,%d\n",m,n);}

这个就是属于C语言里的特殊情况了。
它是先做++X,把两都做完了再做加法,所以是加了两次。X=7了,再做加法,所以就是m=14
同理,n的值也是先做两回--X再做加法,所以n=10

PS:若果是m=(x++)+(x++)
则结果正好相反,它是先做加法,然后再做++
这时m的值是10,x的值是7

这是C语言的特例,记住了。