【发布时间】:2013-12-28 02:49:40
【问题描述】:
我正在阅读 C++ Primer, 5th Edition 来学习 C++,但是我遇到了一个我有点卡住的问题。问题如下:
由于运算符优先级,以下表达式计算失败。 你会如何解决它?
string s = "word"; string p1 = s + s[s.size() - 1] == 's' ? "" : "s";
我尝试了各种解决方案,但我似乎无法得到它。我的逻辑是相等运算符需要两个表达式,所以我需要创建它,但我的解决方案不起作用。非常感谢任何帮助!
【问题讨论】:
-
您需要发布无效的解决方案,以便我们为您提供帮助
-
我试过这个没有用... string p1 = ((s +s[s.size() -1] == 's') ? "" : "s";
标签: c++ operator-keyword operator-precedence associativity