*和++使用详解
2018-04-16 創建人:Ruo_Xiao
郵箱:xclsoftware@163.com
二者優先級相同,都屬于單目運算符,結合方向是***從右向左***。 栗子:注意,上面的每條cout輸出,要單獨輸出才能得到后面的結果。
#include <string>
#include <iostream>
using namespace std;int main()
{int a[5]={1,2,3,4,5};int *p = a;//*p++ 先取指針p指向的值 (數組第一個元素1),再將指針p自增1;cout << *p++<<endl; //1cout <<(*p++)<<endl; //2//(*p)++ 先去指針p指向的值(數組第一個元素1),再將該值自增1(數組第一個元素變為2)cout << (*p)++<<endl; //1cout <<((*p)++)<<endl; //2//*++p 先將指針p自增1(此時指向數組第二個元素),* 操作再取出該值cout << *++p<<endl; //2cout <<(*++p)<<endl; //3//++*p 先取指針p指向的值(數組第一個元素1),再將該值自增1(數組第一個元素變為2)cout <<++*p<<endl; //2cout <<(++*p)<<endl; //3cin.get();return 0;
}
(SAW:Game Over!)
總結
- 上一篇: C++ 向函数传数组的方法
- 下一篇: 预编译指令