礼炮..
我有一个不寻常的问题。 在 MSDN 库的这个表中,我们可以看到()的优先级高于++ (Pre-increment)。但是当我运行这段代码时,似乎++(prefex)的优先级更高:
int main()
{
int a=3,b=2,x;
x=++a + (a-b);
cout<<"x= "<<x;
return 0;
}
答案是:
x=6
这仅发生在 prefex ++ 中,并且可以按照我对post-increment 的预期工作。
有什么理由吗?问候..
int main()
{
int a=3,b=2,x;
x=a++ + (a-b);
cout<<"x= "<<x;
return 0;
}
x=4
(我使用 Microsoft Visual C++ 2010 express)