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

        *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號
        主站蜘蛛池模板: 人人妻人人澡人人爽人人精品| 国产91精品一区二区麻豆网站| 亚洲欧洲成人精品香蕉网| 久久国产精品99精品国产987| 亚洲色精品aⅴ一区区三区| 国产在线观看高清精品| 久久最新精品国产| 国产精品国产三级国产普通话| 在线观看91精品国产网站| 国产美女精品视频| 91精品观看91久久久久久| 2022国产精品不卡a| 久久亚洲中文字幕精品有坂深雪 | 久久国产热这里只有精品| 久久99热国产这有精品| 国产伦精品免编号公布| 亚洲日韩一页精品发布| 无码AⅤ精品一区二区三区| 久久99精品国产麻豆蜜芽| 国产欧美精品一区二区三区四区 | 久久久久一级精品亚洲国产成人综合AV区 | 在线观看日韩精品| 久久精品国产精品国产精品污| 2020亚洲男人天堂精品| 国产精品后入内射日本在线观看| 少妇人妻无码精品视频| 少妇人妻偷人精品无码视频| 亚洲AV无码久久精品色欲| 亚洲AV无码成人网站久久精品大| 中文成人无字幕乱码精品区| 综合久久精品色| 亚洲第一极品精品无码久久| 亚洲韩国精品无码一区二区三区| 亚洲国产精品一区第二页 | 99久久精品九九亚洲精品| 亚洲精品高清国产一久久| 国产99久久九九精品无码 | 99久久精品免费国产大片| 国产精品第一页在线| 国产精品视频不卡| 欧美亚洲成人精品|