int a,b,c,s;
a=1;
b=2;
c=3;
printf("%d\n,%d\n,%d\n",a++,b--,++c+3);
printf("a=%d\n,b=%d\n,c=%d\n",&a,&b,&c);
printf("%d,s=%f\n",(s=5*6,a+b+c),s);
getch();
这里存在c语言的未定义行为,也就是参数求值顺序是没有规定的,不同编译器结果不同
不知道你这个问题是否已经解决, 如果还没有解决的话: