读书人

一个简单的小程序 error C2105: #039;++#039;

发布时间: 2012-05-27 05:42:30 作者: rapoo

一个简单的小程序 error C2105: '++' needs l-value
#include <iostream>
using namespace std;
int main()
{
int i=0;
int b;
b=++i+i+++++i;
cout <<b;
system("pause");
return 0 ;
}

最后怎么运行失败了呢? b不能怎么赋值么?

[解决办法]
楼主肯定是被这个长个++搞晕了,这么乱的++,我觉得没有必要去深究了。楼主只需要知道++的结合律和优先级就差不多了,不要深究这么多的++到底是怎么运算的。你这个++这么长,肯定是++到某个临时变量上去了
[解决办法]

C/C++ code
#include <iostream>using namespace std;int main(){    int i=0;    int b;    b=++i+i+++ ++i;    cout <<b;    system("pause");    return 0 ;}
[解决办法]
加括号吧,这样会搞死人的
[解决办法]
你没有看我发的链接。。。
探讨
引用:
楼主肯定是被这个长个++搞晕了,这么乱的++,我觉得没有必要去深究了。楼主只需要知道++的结合律和优先级就差不多了,不要深究这么多的++到底是怎么运算的。你这个++这么长,肯定是++到某个临时变量上去了


这个是我自己突然想出来想要试下的。。。没想到不行。。具体优先级的话是+先么?

读书人网 >C++

热点推荐