为什么相同的字符不相等
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" 并输入:a
、b
、.
输出是:
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.
不等于.
?
您应该将 "."
更改为 '.'
。
""
表示字符串不是字符
我有一个简单的代码。
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" 并输入:a
、b
、.
输出是:
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.
不等于.
?
您应该将 "."
更改为 '.'
。
""
表示字符串不是字符