#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

<File:nextredirectltr.png>返回Arduino语法手册首页

<File:nextredirectltr.png>更多建议,指正,或者文档分享欢迎进入DF创客社区