【发布时间】:2017-02-08 04:37:28
【问题描述】:
为什么这段代码还能编译? “++”运算符是什么意思?
#include <string>
int main()
{
std::string c = "abc";
c = c + + "d";
c = c + + + "d";
c = c + + + + "d";
c = c + + + + + "d";
printf("%s\n", c.c_str());
}
【问题讨论】:
-
的重复“C++中的“-->”运算符的名称是什么?”???你是吸毒者吗?
-
@LightnessRacesinOrbit 我只能关闭。如果您想重新打开并修复它,那就太好了。事后看来,我应该先等待它关闭,然后再修复它。
-
@NathanOliver:问题已经结束,那里有一个很好的骗局,所以现在没有任何意义。但我对人们有时会做的奇怪事情摇头。
-
@Lightness 很酷的东西。希望你注意到我克制了 ;)
-
@LightnessRacesinOrbit 是一回事; C 中没有运算符
-->,就像没有+ +一样。这些是被误认为是一个操作员的标记块。修复方法是修正对 C 标记化和语法的理解,正确解析结构,然后使用参考手册来理解实际运算符的含义。我之所以选择这个问题,是因为它是列表中第一个被关闭为重复的问题,这与操作员聚集并认为它是一个有关。
标签: c++