【发布时间】:2015-04-08 01:18:12
【问题描述】:
我目前正在从“使用 C++ 解决问题”(第 9 期,W. Savitch)中学习 C++。这本书展示了一个while循环的例子。 while 循环如下所示。
while (ans = = 'Y' || ans = = 'y')
{
//compound statement
}
ans 的类型为 char。
布尔表达式似乎正在尝试使用相等运算符,并且在 //compound statement 的上下文中这是有道理的。但是,我一直认为空格在相等运算符中是非法的。即== 是合法的,但= = 是非法的。
当我复制代码并编译它时,我的编译器在遇到 = = 时抛出错误“预期表达式”,就好像我试图将表达式分配给变量一样。我几乎可以肯定这是书中的一个错字。但是,以防万一这本书试图抛出一个曲线球,我想我会问...
非常感谢!
【问题讨论】:
标签: c++ whitespace equality-operator