为什么相同的字符不相等

Why same char is not equal

我有一个简单的代码。

void setup() {
   Serial.begin(9600);
}

void loop() {
   if(Serial.available()) {
      char incomingChar = Serial.read();
      char testChar = ".";

      Serial.println(incomingChar);
      Serial.println(incomingChar == testChar);
   }
}

我打开了串口监控界面。我将波特率设置为 9600 和 "No line ending" 并输入:ab. 输出是:

14:38:35.675 -> a
14:38:35.675 -> 0
14:38:37.105 -> b
14:38:37.105 -> 0
14:38:38.557 -> .
14:38:38.557 -> 0

为什么串口的char.不等于.

您应该将 "." 更改为 '.'

"" 表示字符串不是字符