“Define”的版本间的差异
(Created page with "https://www.microduino.cn/wiki/index.php/Arduino_语法手册/zh 返回Arduino语法手册") |
|||
第1行: | 第1行: | ||
+ | *'''宏定义 |#define 宏定义''' | ||
+ | 宏定义是一个有用的C组件,它允许程序员在程序编译前给常量取一个名字。在arduino中定义的常量不会在芯片中占用任何程序空间。编译器在编译时会将这些常量引用替换为定义的值。 | ||
+ | 这虽然可能有些有害的副作用,举例来说,一个已被定义的常量名被包含在一些其它的常量或变量名中。那样的话该文本将被替换成被定义的数字(或文本)。 | ||
+ | |||
+ | 通常,用const关键字定义常量是更受欢迎的且用来代替#define会很有用。 | ||
+ | |||
+ | Arduino宏定义与C宏定义有同样的语法 | ||
+ | |||
+ | *'''语法''' | ||
+ | <pre style="color:green"> | ||
+ | |||
+ | #define constantName value | ||
+ | </pre> | ||
+ | |||
+ | 注意‘#’是必须的 | ||
+ | *'''示例:''' | ||
+ | <pre style="color:green"> | ||
+ | |||
+ | #define ledPin 3 | ||
+ | // 编译器在编译时会将任何提及ledPin的地方替换成数值3。 | ||
+ | </pre> | ||
+ | |||
+ | *'''提示''' | ||
+ | #define语句的后面分号。如果你加了一个,编译器将会在进一步的页面引发奇怪的错误。 | ||
+ | <pre style="color:green"> | ||
+ | |||
+ | #define ledPin 3; // this is an error | ||
+ | </pre> | ||
+ | |||
+ | 类似地,包含一个等号通常也会在进一步的页面引发奇怪的编译错误。 | ||
+ | <pre style="color:green"> | ||
+ | |||
+ | #define ledPin = 3 // this is also an error | ||
+ | </pre> | ||
+ | |||
+ | |||
[[https://www.microduino.cn/wiki/index.php/Arduino_%E8%AF%AD%E6%B3%95%E6%89%8B%E5%86%8C/zh 返回Arduino语法手册]] | [[https://www.microduino.cn/wiki/index.php/Arduino_%E8%AF%AD%E6%B3%95%E6%89%8B%E5%86%8C/zh 返回Arduino语法手册]] |
2016年3月28日 (一) 07:44的最新版本
- 宏定义 |#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