C++ Arduino et signature de méthodes
On peut lire ici : https://www.arduino.cc/reference/en/.../serial/print/
Citation:
Serial.print(78) gives "78"
Serial.print(1.23456) gives "1.23"
Serial.print('N') gives "N"
Sauf que "normalement" en c/c++ une valeur immédiate comme 78 est de type const int
et 'N' est de type const char
or, sur AVR 8bit, les 2 types sont équivalents à const int8_t
du coup comment la méthode print fait-elle pour différencier entre les deux ?
Ou alors cela ne fonctionne que sur les plateformes 16 bits ou + ?
Note : C'est une question théorique/académique qui m'est venu en lisant la doc. J'ai pas la plateforme de test sous la main.