C++小细节(不定期整理 )
2014-09-06 21:11
148 查看
1 . *p++ 、 *(p++) 、 *(++p)的比较
在C++中,++运算与*运算具有相同的优先级,且运算方向从右向左,故前两个的作用是相同的,即先得到p所指向的内容,再将p向下移动一位,指向下一个元素。最后一个则是先对指针p+1,然后再取*p。
例:
输出结果:
0
0
1
0
在C++中,++运算与*运算具有相同的优先级,且运算方向从右向左,故前两个的作用是相同的,即先得到p所指向的内容,再将p向下移动一位,指向下一个元素。最后一个则是先对指针p+1,然后再取*p。
例:
#include "stdafx.h" #include <iostream> #include<cstdlib> //#include <iomanip> using namespace std; int main() { int a[] = { 0, 1, 2, 3, 4, 5, 6 }; int *p; p = &a[0]; cout << *(p++) << endl; p = &a[0]; cout << *p++ << endl; p = &a[0]; cout << *(++p) << endl; p = &a[0]; cout << (*p)++ << endl; }
输出结果:
0
0
1
0
相关文章推荐
- C++中常见错误整理(不定期更新)
- 整理C++常用整数运算的所有细节
- 笔试面试中C/C++重要知识点整理(不定期更新)
- unity c#调用c++ dll相关技术细节整理
- C/C++知识细节整理
- C++ STL内部简单细节整理
- [置顶] 关于C++中STL的一些东西(不定期整理)
- 整理 C++ 中 Allocator 的(几乎)所有细节 1
- c/c++细节知识整理
- C++所学的相关知识点整理(不定期更新)
- 从 Java 代码调用 C/C++ (整理自IBM在线教程)
- C/C++细节笔记(不断添加ing...)
- Symbian C++ 各种类型之间的转换!!(整理)
- 细节打动人心(2)_看到主题不错,整理的!
- Symbian C++ 各种类型之间的转换!!(整理)
- linux+gtk+c/c++ 开发资料收集整理
- C++-内存管理(整理笔记)
- C++多继承的细节
- (轉貼) 一些C++資源整理 (C/C++)
- 细节打动人心(1)_看到主题不错,整理的!