各位高手!
帮忙快捷试一下下面的程序运行结果
//test.c
#include<iostream.h>
void main(void)
{
int i=3;
int k=(i++)+(i++)+(i++);
cout<<k<<","<<i<<endl;
i=3;
int j=(++i)+(++i)+(++i);
cout<<j<<","<<i<<endl;
}
执行结果:
9,6
16,6
相应的,java中
public class test
{
public static void main(String []args)
{
int i=3;
int k;
k=(i++)+(i++)+(i++);
System.out.println(""+k+','+i);
i=3;
int j;
j=(++i)+(++i)+(++i);
System.out.println(""+j+','+i);
}
}
执行结果:
12,6
15,6为什么会不一样呢?