站長資訊網
        最全最豐富的資訊網站

        *p++和(*p)++的區別是什么

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

        *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); }

        推薦教程:《C#》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 自拍偷自拍亚洲精品第1页| 久久免费的精品国产V∧| 亚洲精品无码永久在线观看 | 国产精品爽黄69天堂a| 永久无码精品三区在线4| 国产三级精品三级| 国内精品在线视频| 凹凸国产熟女精品视频app| 亚洲综合av永久无码精品一区二区| 精品国产一区二区三区2021| 亚洲国产精品第一区二区| 国产AV国片精品| 亚洲2022国产成人精品无码区| 欧美日韩国产中文精品字幕自在自线| 9191精品国产免费久久| 国产人成精品午夜在线观看| 精品卡一卡二卡乱码高清| 亚洲综合精品网站在线观看| 男人的天堂精品国产一区| 九九热这里只有国产精品| 99久久夜色精品国产网站| 精品亚洲永久免费精品| 精品国产福利久久久| 国产精品国色综合久久| 国产精品天天看天天狠| 2022精品天堂在线视频| 国产精品99久久99久久久| 精品无码国产自产拍在线观看| 狼色精品人妻在线视频| 亚洲国产精品嫩草影院在线观看 | 人精品影院| 欧美精品香蕉在线观看网| 四虎影视884a精品国产四虎| 久久这里只有精品首页| 一级香蕉精品视频在线播放| 久久精品国产亚洲网站| 欧美一区二区精品久久| 国产精品爱搞视频网站 | 国产精品粉嫩美女在线观看| 亚洲国产精品欧美日韩一区二区| 国内精品免费在线观看|