gpt4 book ai didi

c++ - 在 C++ 中,相等运算符中两个 = 之间的空格是否合法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:01:53 26 4
gpt4 key购买 nike

我目前正在通过“使用 C++ 解决问题”(第 9 期,W. Savitch)学习 C++。这本书展示了一个 while 循环的例子。 while 循环如下所示。

while (ans = = 'Y' || ans = = 'y')
{
//compound statement
}

anschar 类型。 bool 表达式似乎试图使用相等运算符,并且在 //compound 语句 的上下文中这是有道理的。但是,我一直认为相等运算符中的空格是非法的。即 == 是合法的,但是 = = 是非法的。

当我复制代码并编译它时,我的编译器在遇到 = = 时会抛出错误“expected expression”,就好像我正在尝试将表达式分配给变量一样。我几乎可以肯定这是书中的错字。但是,以防万一这本书试图抛出一个曲线球,我想我会问...

非常感谢!

最佳答案

Is whitespace between the two ='s in an equality operator legal in C++?

没有。 = = 是两个 = 标记。 == 是一个 == token 。当你指的是后者时,你不能使用前者。

关于c++ - 在 C++ 中,相等运算符中两个 = 之间的空格是否合法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28390487/

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