Define

来自Labplus盛思维基百科
Senadmin讨论 | 贡献2018年3月12日 (一) 09:14的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
  • 宏定义 |#define 宏定义

宏定义是一个有用的C组件,它允许程序员在程序编译前给常量取一个名字。在arduino中定义的常量不会在芯片中占用任何程序空间。编译器在编译时会将这些常量引用替换为定义的值。 这虽然可能有些有害的副作用,举例来说,一个已被定义的常量名被包含在一些其它的常量或变量名中。那样的话该文本将被替换成被定义的数字(或文本)。

通常,用const关键字定义常量是更受欢迎的且用来代替#define会很有用。

Arduino宏定义与C宏定义有同样的语法

  • 语法

#define constantName value 

注意‘#’是必须的

  • 示例:

#define ledPin 3
// 编译器在编译时会将任何提及ledPin的地方替换成数值3。
  • 提示

#define语句的后面分号。如果你加了一个,编译器将会在进一步的页面引发奇怪的错误。


#define ledPin 3;    // this is an error 

类似地,包含一个等号通常也会在进一步的页面引发奇怪的编译错误。


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