首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个简单的小程序 error C2105: '++' needs l-value解决方法

2012-05-27 
一个简单的小程序 error C2105: ++ needs l-value#include iostreamusing namespace stdint main(){i

一个简单的小程序 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 ;}
[解决办法]
加括号吧,这样会搞死人的
[解决办法]
你没有看我发的链接。。。
探讨
引用:
楼主肯定是被这个长个++搞晕了,这么乱的++,我觉得没有必要去深究了。楼主只需要知道++的结合律和优先级就差不多了,不要深究这么多的++到底是怎么运算的。你这个++这么长,肯定是++到某个临时变量上去了


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

热点排行