C语言/C++常见习题问答集锦(四十四) 之cout <<p <<(++p)<<++p<<(p–)你真的懂么?
程序之美
#include <iostream>
using namespace std;
int main(){
int a[] = {1,2,3,4, 5, 6};
int* p;
p =a;
cout <<*p <<*(++p)<<*++p<<*(p--);
cout << *p << *(a+2);
getchar();
return 0;
}
运行结果:
windows:
visual studio 2010:
visual studio 2012:
visual studio 2013:
Ubuntu 20.04:
Visual studio code:
结果为:
同事帮我在Visual studio 2019上运行的结果为:
看到这里,小伙伴们有何感想,是否颠覆了你的认知,是否你觉得你学的语法无标准可言,是否觉得有点怀疑人生了,小伙伴么切莫担心,后续容我慢慢道来。