错误代码:
int main()
{
char ch;
cin.get(ch);
while ( ch != '.')
{
if (ch != '\n')
{
ch +1;
}
else
{
ch;
}
cout << ch;
ch = cin.get();
}
cout << endl;
system("pause");
return 0;
}
输出结果:
分支语句的决策被忽略。
只有while循环进行了决策。且程序未报错。
------------------------------------------------原因未知-----------------------------------------------
订正:
if (ch != '\n')
{
ch += 1;
}
总结:
- 一种不易察觉的错误。
- 对变量的自己值进行数学运算( +、-、*、/),修改之后一定要进行赋值操作。
- 与自增、自减运算符进行区分。