读书人

int i=1; i+=+4;解决办法

发布时间: 2012-04-15 18:39:21 作者: rapoo

int i=1; i+=+4;
各位觉得这个语法正确吗?当然,有人可能把后面的+4理解成了正4。

这个问题我是从一个CString的加,发现的,当时写成了
(str+=current)+=+_T(",");
竟然也通过了,而且结果还是正确的。
当然,我想要的是
(str+=current)+=_T(",");
如果觉得困惑,这样写,就很好理解了
str+=current;
str+=_T(",");

[解决办法]
个人认为str+=+_T(",");后面的加号理解为正号,修饰的是_T(",")的内存地址。
[解决办法]
赞同

探讨
至少=+不是个运算符

读书人网 >C++

热点推荐