4

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

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

ans是类型char。布尔表达式似乎试图使用相等运算符,并且在//compound statementthis 的上下文中是有意义的。但是,我一直认为空格在相等运算符中是非法的。ie==是合法的,但是= =是非法的。

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

非常感谢!

4

1 回答 1

3

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

= =是两个=令牌。==是一个==令牌。当你指的是后者时,你不能使用前者。

于 2015-02-08T04:15:23.990 回答