小编C77*_*431的帖子

运算符优先..()和++

敬礼..

我有一个不寻常的问题. 在MSDN库的这个表中,我们可以看到()的优先级高于++(预增量).但是当我运行这段代码时,似乎++(prefex)的优先级更高:

int main()
{
    int a=3,b=2,x;
    x=++a + (a-b);
    cout<<"x= "<<x;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

答案是:

X = 6

仅在prefex ++中发生这种情况,并且按照我预期的后增量工作.

有什么缘故吗?问候..

int main()
{
    int a=3,b=2,x;
    x=a++ + (a-b);
    cout<<"x= "<<x;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

X = 4

(我使用的是Microsoft Visual C++ 2010快递)

c++ operator-precedence pre-increment post-increment

1
推荐指数
2
解决办法
1279
查看次数

从输入读取两个值并添加它们,只需使用一个变量..可能吗?

敬礼..

我们来看看这个例子:

int x,y,s;
cin>>x>>y;
s=x+y;
Run Code Online (Sandbox Code Playgroud)

这里我们有三个变量用于添加两个值..

我们可以只使用一个变量吗?

谢谢.

c++ puzzle variables

1
推荐指数
1
解决办法
6409
查看次数