Everyone has a "==" experience, but "=" is written "==" is also very important, look at the following code: if (ch == ' ') {SYM == DPLUS; Else {SYM == Plus;} The problem that occurs in this way is wrong, but if the IF is executed if the conditions are not satisfied, if the condition is not satisfied, it is jumped out without executing ELSE. It's hard to mistake. Later, I thought it was actually == I won't be executed as a statement, and the debugger jumped over. But if there is such a problem, it is difficult to find out.