1. 程式人生 > >C++運算符優先級 案例1

C++運算符優先級 案例1

color new t 運算 bsp class spa urn 行指針 不清楚

問:

...

short nReaderCount=10
++pLock->nReaderCount==?

...

++和->同為1級優先級,我想很多也有很多新手弄不清楚這個例子先執行 ++ 操作,還是先執行的 -> 操作

我自己寫個了短程序:

#include<iostream>
using namespace std;

class test
{
public:
short nReaderCount;
};

int main()
{
test *test1=new test;
test1->nReaderCount=10;

cout<< ++test1->nReaderCount <<endl;
cout<<"結果表明:先執行指針操作,再執行自增操作";

return 0;
}

技術分享

追問:如果test是union 那麽結果又是什麽?

C++運算符優先級 案例1