main()
{
int x=2,y,z;
y=(++x)+(x++)+(++x);
z=(x--)+(--x)+(x--);
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
是怎么算出x=2,y=12,z=12的.
谢谢!
结果是x=2,y=10,z=12吧;你可以这样试一下,
#include<iostream>
using namespace std;
void main()
{
int x=2,y,z;
y=(++x);
z=(x--)+(--x)+(x--);
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
#include<iostream>
using namespace std;
void main()
{
int x=2,y,z;
y=(++x)+(x++);
z=(x--)+(--x)+(x--);
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
#include<iostream>
using namespace std;
void main()
{
int x=2,y,z;
y=(++x)+(x++)+(++x);
z=(x--)+(--x)+(x--);
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
看结果就知道了,++,--的用法我想LH应景讲的很清楚了
[此贴子已经被作者于2007-4-14 11:55:27编辑过]