define - jimaobian/DFRobotWikiCn GitHub Wiki
#define是个有用的C组件,可以在程序编译前,给常量一个名词。被定义的常量不会占用Arduino芯片的内存。在编译时编译器会用事先定义的值来取代这些常量。
同样也会带来一些不利因素,举例来说,一旦常量被#define,将自动包含其他一些常量或者变量名。那样的话,这些代码将被替换成#define的数字。
通常,关键字const常被用来取代#define来定义常量。
Arduino宏定义与C宏定义有同样的语法:
【语法】
#define constantName value
注意:"#"符号不可缺。
【示例】
#define ledPin 3
// 编译器在编译时会将任何提及ledPin的地方替换成数值3。
【提示】 **#define语句后面不加分号。**如果添加分号,编译器会报错。
#define ledPin 3; //这是错误写法
相类似的,在#define中加"="也是不合法的。
#define ledPin = 3 //这也是错误写法
【更多可见】 const(不可改变变量) 整型变量
翻译自:Arduino Language Reference
更多建议,指正,或者文档分享欢迎进入DF创客社区