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

两次调用++,编译失败,为什么?解决方法

2012-05-28 
两次调用++,编译失败,为什么?C/C++ codeint main(void){int i0int j++i++return 0}我的用意是: i加1,

两次调用++,编译失败,为什么?

C/C++ code
int main(void){    int i=0;    int j=++i++;    return 0;}


我的用意是: i加1,赋值给j,然后i自己再加1。结果是i=2,j=1。
可是就是这3行代码,在VC10下面编译,竟然有错:

error C2105: '++' needs l-value

错在哪里呢?

[解决办法]
要这样用请用()括起来
[解决办法]
探讨

要这样用请用()括起来

[解决办法]
int main()
{
int i=0;
int j=(++i)++;
return 0;
}
[解决办法]
探讨

没错,这种行为是未定义行为。和用不用括号没神马关系
见此文传送门
By the way 不要以为你这样写很牛叉。其实很傻X
引用:
引用:

要这样用请用()括起来

++
在一个表达式中多次使用++是不明智的选择。

[解决办法]
又是这类问题, 考试用的。
[解决办法]
这种问题只是SB老师拿来忽悠人的。
强烈鄙视这样的老师。你让他回答试试
[解决办法]
++ ,有研究这种问题的时间,不如看 其他,

过于钻研语言细节,学院派了

探讨

这种问题只是SB老师拿来忽悠人的。
强烈鄙视这样的老师。你让他回答试试

[解决办法]
探讨

++ ,有研究这种问题的时间,不如看 其他,

过于钻研语言细节,学院派了

引用:

这种问题只是SB老师拿来忽悠人的。
强烈鄙视这样的老师。你让他回答试试

热点排行
Bad Request.