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