我目前正在从“用C ++解决问题”(第9,W。Savitch)中学习C ++。这本书展示了一个while循环的例子。while循环如下所示。
while (ans = = 'Y' || ans = = 'y')
{
//compound statement
}
ans
是类型char
。布尔表达式似乎正在尝试使用相等运算符,因此在这种情况下//compound statement
很有意义。但是,我一直认为空白在相等运算符中是非法的。即==
是合法的,但是= =
是非法的。
当我复制代码并对其进行编译时,编译器在命中时抛出错误“期望表达式” = =
,好像我试图将表达式分配给变量一样。我几乎可以肯定这是本书中的错字。但是,以防万一这本书试图扔出曲线球,我想我会问...
非常感谢!
在C ++中,等于运算符中两个=之间的空格合法吗?
号= =
是两个=
令牌。==
是一个==
令牌。当您指的是后者时,您不能使用前者。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句