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