私は現在、「C++ で問題を解決する」(第 9 回、W. Savitch) から C++ を学んでいます。この本は、while ループの例を示しています。while ループは次のようになります。
while (ans = = 'Y' || ans = = 'y')
{
//compound statement
}
ans
タイプchar
です。ブール式は等値演算子を使用しようとしているように見えますが、//compound statement
this のコンテキストでは理にかなっています。しかし、等価演算子内では空白は違法であると常に考えていました。つまり==
、合法ですが、= =
違法です。
コードをコピーしてコンパイルすると= =
、変数に式を代入しようとしているかのようにヒットすると、コンパイラが「expected expression」というエラーをスローします。私はこれが本の中のタイプミスであることをほぼ確信しています。ただし、本が変化球を投げようとしている場合に備えて、私は尋ねようと思いました...
どうもありがとう!