亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

*p++和(*p)++有什么區別

發布時間:2021-07-09 13:41:25 來源:億速云 閱讀:286 作者:chen 欄目:編程語言

本篇內容介紹了“*p++和(*p)++有什么區別”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

“*p++”和“(*p)++”的區別是:1、“*p++”示取p所指單元的值,p指向下一單元,即p自加1。“*p++”是指下一個地址。2、“(*p)++”是指將*p所指的數據的值加一。

本教程操作環境:windows7系統、C++17版本、Dell G3電腦。

區別:

1、*p++示取p所指單元的值,p指向下一單元,即p自加1。*p++是指下一個地址。

2、(*p)++是指將*p所指的數據的值加一。

C編譯器認為*和++是同優先級操作符,且都是從右至左結合的,所以*p++中的++只作用在p上,和*(p++)意思一樣;在(*p)++中,由于()的優先級比*和++都高,所以++作用在()內的表達式*p上。

比如有:

int x,y,a[]={1,2,3,4,5},*p=a,*q=a;

x=*p++;//執行這一句后x=a[0]=1,p=a+1

y=(*q)++;//執行這一句后,y=a[0]+1=2,q仍然=a

擴展資料:

驗證程序1

#include"stdio.h"
void main()
{
int a=2;
int*p=&a;
int*pold;//記錄P指向的地址,為了作為比較使用
pold=p;
//-----------原來的信息
printf("原來的a=%d",a);
printf("原來的p=%x",p);
printf("原來的pold=%x",pold);
//----------進行變化
printf("*p++的結果=%d,a的結果a=%d",*p++,a);
printf("地址變化的結果p-pold=%x",p-pold);
}

程序2

#include"stdio.h"
void main()
{
int a=2,*p=&a,*q=&a;
printf("%d%d",(*p),a);
printf("%d%d%d%d",(*p)++,*p++,*q++,a);
printf("%d",a);
}

程序3:

#include"stdio.h"
void main()
{
int a=2,*p=&a,*q=&a;
printf("%d%d",(*p),a);
printf("%d%d%d",*p++,(*p)++,*q++);
p=&a;q=&a;
printf("%d%d%d%d",a,*p,(*q)++,a);
printf("%d%d%d%d",a,++(*p),++(*q),a);
printf("%d",a);
}

綜上所述:

*p++是先取出*p的值,然后讓p++

(*p)++是先取出*p的值,讓這個值++

*(P++)是先取出*p的值,讓p++

所以,*p++等價于*(P++)

而且printf的運行順序是從右向左運行。而且右++是在整個運算表達式運算完才進行,而且右++的執行順序是從左到右進行。而左++遇到變量就會立即增加變量的值。

驗證printf的運算順序

#include"stdio.h"
void main()
{
int a=2;
printf("a++=%d,++a=%d,a++=%d",a++,++a,a++);
printf("a=%d",a);
}

“*p++和(*p)++有什么區別”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广平县| 石渠县| 丰顺县| 通海县| 贵德县| 壤塘县| 饶平县| 长乐市| 武安市| 武功县| 南乐县| 平谷区| 丹棱县| 巨野县| 西和县| 芜湖县| 从化市| 襄垣县| 浦江县| 高要市| 信宜市| 上犹县| 连州市| 曲松县| 甘洛县| 南丹县| 灵宝市| 延吉市| 安仁县| 开化县| 麦盖提县| 仲巴县| 汉寿县| 平定县| 阜康市| 荣昌县| 沅江市| 罗定市| 和政县| 昆山市| 中山市|