久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

      本教程操作環(huán)境:windows7系統(tǒng)、C++17版本、Dell G3電腦。

      區(qū)別:

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

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

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

      比如有:

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

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

      y=(*q)++;//執(zhí)行這一句后,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++的結(jié)果=%d,a的結(jié)果a=%d",*p++,a); printf("地址變化的結(jié)果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的運行順序是從右向左運行。而且右++是在整個運算表達式運算完才進行,而且右++的執(zhí)行順序是從左到右進行。而左++遇到變量就會立即增加變量的值。

      驗證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)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號