Define

出自YFRobotwiki
在2015年7月31日 (五) 20:45由Admin對話 | 貢獻所做的修訂版本

(差異) ←上個修訂 | 最新修訂 (差異) | 下一修訂→ (差異)
跳轉到: 導覽搜尋

#define is a useful C component that allows the programmer to give a name to a constant value before the program is compiled. Defined constants in arduino don't take up any program memory space on the chip. The compiler will replace references to these constants with the defined value at compile time.

This can have some unwanted side effects though, if for example, a constant name that had been #defined is included in some other constant or variable name. In that case the text would be replaced by the #defined number (or text).


In general, the const keyword is preferred for defining constants and should be used instead of #define.


Arduino defines have the same syntax as C defines:


語法

#define constantName value

Note that the # is necessary.


示例

#define ledPin 3
// The compiler will replace any mention of ledPin with the value 3 at compile time.


提示

There is no semicolon after the #define statement. If you include one, the compiler will throw cryptic errors further down the page.

#define ledPin 3;    // this is an error 

Similarly, including an equal sign after the #define statement will also generate a cryptic compiler error further down the page.

#define ledPin  = 3  // this is also an error 




返回Arduino語法參考列表

更多建議和問題歡迎反饋至 YFRobot論壇