highlight.js

星期一, 7月 29, 2019

Arduino 的整數字面值寫法

雖然根據 Arduino 自己的參考文件, 整數字面值若是 2 進位, 要用 'B' 開頭, 不過實際上測試, 例如 B112, 在某些地方會編譯器當成變數名稱, 導致發生此名稱尚未定義的錯誤。由於 Arduino 是採用 C++ 程式語言, 因此回頭查 C++ 程式語言, 會發現改成加上開頭的 0B112, 就可以正常編譯了。另外, 你也可以用小寫的 b, 例如 0b112。

順道一提, 文件中對於以 16 進位格式表示時, 是用大寫的 0X, 不過根據查 C++ 程式語言, 一樣可以使用小寫的 0x, 至於 16 進位數字則可以隨意大小寫混用, 因此 0XFF 或是 0Xff, 甚至 0XFf 都是可以的。