CおよびC ++では、重大なエラーを伴う次のコードを書くのは非常に簡単です。
char responseChar = getchar();
int confirmExit = 'y' == tolower(responseChar);
if (confirmExit = 1)
{
exit(0);
}
エラーは、ifステートメントが次のようになっている必要があることです。
if (confirmExit == 1)
コーディングされているように、confirmExit
変数の割り当てが発生し、confirmExit
式の結果として使用されるため、毎回終了します。
この種のエラーを防ぐ良い方法はありますか?
if (confirmExit)
。
a = b
またはa == b
内部を許可するという事実です。