对于C++字符串最好使用比较方法或关系运算符

For C++ strings is using compare method or relational operators better

本文关键字:方法 比较 关系 运算符 C++ 字符串 对于      更新时间:2023-10-16

我在这个项目中处理了很多字符串,目前在我的代码中我有很多if (StringA.compare(StringB) == 0)。我想知道用 (StringA == StringB) 替换 if 语句中的比较是否会使代码更易于阅读?另外,是否使用关系运算符而不是 c++ 编码人员首选的比较方法?此外,使用关系运算符是否需要更多时间来运行?如果是这样,需要多少额外的时间?

对堆叠运算符使用带括号的关系运算符。在不需要 compare 结果的所有情况下使用关系运算符,根据差异,可以产生<0,0,0<结果。速度是等效的。