#为什么这个程序能有两个答案啊?
#include<stdio.h>
void func(int a,int b,int c)
{
printf("a=%d,b=%d,c=%d",a,b,c);
}
void main()
{
int i=2;
func(i,i++,i--);
}
#我做出的结果是a=2,b=2,c=3
因为i=2赋给了a,i++赋给了b,这时候i++表达式为2,i值变成3,
然后i--赋给了c,这个时候i--表达式为3,i值为2
那结果不应该是a=2,b=2,c=3,吗