注册 登录
编程论坛 C++教室

结果不一样?

幽灵嫖客 发布于 2007-03-31 22:23, 355 次点击
int* pi=new int;
*pi=12;
cout<<"*pi="<<*pi<<endl
<<"pi= "<<pi<<endl
<<"pi++= "<<pi++<<endl
<<"pi= "<<pi<<endl
<<"*pi= "<<*pi<<endl;
与下面的:
cout<<"*pi="<<*pi<<endl
<<"pi= "<<pi<<endl
<<"pi++= "<<pi++<<endl;
cout<<"pi= "<<pi<<endl
<<"*pi= "<<*pi<<endl;
输出结果怎么不一样?
是不是什么顺序点和副作用的原因?
1 回复
#2
RL7202007-03-31 23:16
cout的运算顺序是从右到左。。。你分开写看看一样不。。
最后记得写delete
1