gpt4 book ai didi

c++ - C++中的字符串比较

转载 作者:太空狗 更新时间:2023-10-29 20:17:49 25 4
gpt4 key购买 nike

(x == "x") 和 C++ 中的 ("x"== x) 比较有什么区别?假设 x 是一个 std::string。有什么理由比另一个更受青睐吗?

最佳答案

一个是字符串文字"X",另一个是std::string的一个实例。一些人提倡在左侧使用常量 "x",因为那样的话,如果您使用赋值 = 而不是等式 ==,就会出现编译器错误:

if ("x" = x) // Error! Trying to assign to const char[]

if (x = "x") // Setting the value of x to be "x", and evaluating "x".
// Probably not what you want.

除此之外,真的没有区别。

关于c++ - C++中的字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5846531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com