第1个回答 2017-09-20
如果你没打错,结果是一样的;
程序1如下:
# include <stdio.h>
main()
{
int x=5;
int a;
a=(++x)*(++x);
printf("%d",a);
}
程序2如下:
# include <stdio.h>
main()
{
int x=5;
int a;
a=++x*++x;
printf("%d",a);
}
运行结果完全一样,都是49;
程序3如下:
# include <stdio.h>
main()
{
int x=5;
int a;
a=(++x)*(++x);
printf("%d",a);
a=++x*++x;
printf("%d",a);
}
这样写的话,结果就不一样,因为在执行a=++x*++x前,x的值已经不是5,而是7了。本回答被网友采纳