两次调用++,编译失败,为什么?解决方法
两次调用++,编译失败,为什么?C/C++ codeint main(void){int i0int j++i++return 0}我的用意是: i加1,
两次调用++,编译失败,为什么?
C/C++ codeint 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;
}
[解决办法][解决办法]又是这类问题, 考试用的。
[解决办法]这种问题只是SB老师拿来忽悠人的。
强烈鄙视这样的老师。你让他回答试试
[解决办法]++ ,有研究这种问题的时间,不如看 其他,
过于钻研语言细节,学院派了
[解决办法]