()里面的先计算,所以a=6+7+8+9+9;i=10
运行一下下面程序你会直观看到值的变化:
程序代码:
#include <stdio.h>
#include <stdlib.h>
main()
{
int i=5,a,a1,a2,a3,a4,a5;
a=(a1=(++i))+(a2=(++i))+(a3=(++i))+(a4=(++i))+(a5=(i++));
printf("i=%d,a=%d\na1=%d,a2=%d,a3=%d,a4=%d,a5=%d\n",i,a,a1,a2,a3,a4,a5);
}