i++与++i的返回值
#牛客创作赏金赛#(C++新手)
在某次忽然发现i++不能做为表达式的左值
int i, j;
i = 1;
j = 1;
++i = j; //返回变量
//i++ = j; //error 返回数值
cout << j << endl; //1
cout << i<<endl; //2
所以是先赋值再进行自增的吗?
这好像和优先级表对不上(雾)
这次就学到这里吧(:
在某次忽然发现i++不能做为表达式的左值
int i, j;
i = 1;
j = 1;
++i = j; //返回变量
//i++ = j; //error 返回数值
cout << j << endl; //1
cout << i<<endl; //2
所以是先赋值再进行自增的吗?
这好像和优先级表对不上(雾)
这次就学到这里吧(:
全部评论
++ i = j;
执行这行后,i 和 j 的值不应该一样都是1吗
相关推荐