-
-
[旧帖]
[求助]c++中cout的输出及其中的数值计算的顺序问题
0.00雪花
-
发表于:
2010-11-18 22:03
1100
-
[旧帖] [求助]c++中cout的输出及其中的数值计算的顺序问题
0.00雪花
(程序在visual c++ 6.0 中调试)
【1】
#include <iostream>
using namespace std;
void main()
{
int a[4]={2,5,11,9};
int* pa=a;
cout<<++(*pa)<<endl<<(*pa)++<<endl<<*pa<<endl;
}
结果:4 2 2
【2】
#include <iostream>
using namespace std;
void main()
{
int a[4]={2,5,11,9};
int* pa=a;
cout<<++(*pa)<<endl<<(*pa)++<<endl;
cout<<*pa<<endl;
}
结果:4 2 4
问题:在这两个程序中cout的处理流程是怎样的,数组首值在这个过程中是如何变化的?谢谢!
(问题是在百度上看到的,有人回答说cout是从右往左进行的,还是搞不清数组首值究竟是如何变化才能得到这样的运行结果,我是c++初学者)
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!