这个程序的结果很奇怪,请帮忙。。

来源:百度知道 编辑:UC知道 时间:2024/09/18 04:00:15
#include"stdio.h"
void main()
{
int a=3;
printf("%d%d%d",a,a++,++a);
}
他的答案是444,为什么不是335呢??谢谢。

是吗?我用DEV-CPP运行出来的结果是544

C#写的下面的程序出来是335
public static void Main()
{
int a = 3;
Console.WriteLine("{0:d}{1:d}{2:d}",a,a++,++a);
}

你用的是VC吗?VC是从右往左进行编译的,其他的也有这么编译的