Arduino 简明教程
Arduino - Data Types
C 中的数据类型是指用于声明不同类型的变量或函数的广泛系统。一个变量的类型决定了它在存储中占据多少空间以及存储的位模式如何解释。
下表提供了您在 Arduino 编程中将使用所有数据类型。
void |
Boolean |
char |
Unsigned char |
byte |
int |
Unsigned int |
word |
long |
Unsigned long |
short |
float |
double |
array |
String-char array |
String-object |
Char
占用一个字节的内存来存储字符值的数据类型。字符字面值用单引号编写,如下所示:'A',对于多个字符,字符串使用双引号:“ABC”。
然而,字符存储为数字。您可以在 ASCII chart 中看到特定编码。这意味着可以对字符执行算术运算,其中使用字符的 ASCII 值。例如,'A' + 1 的值为 66,因为大写字母 A 的 ASCII 值为 65。
int
整数是用于存储数字的主要数据类型。int 存储一个 16 位(2 字节)的值。这产生了 -32,768 到 32,767 的范围(最小值 -2^15,最大值 (2^15) - 1)。
int 的大小因板而异。例如,在 Arduino Due 上,一个 int 存储一个 32 位(4 字节)的值。这产生了-2,147,483,648 到 2,147,483,647 的范围(最小值为 -2^31,最大值为 (2^31) - 1)。
Unsigned int
无符号 int(无符号整数)在存储 2 字节的值方式上与 int 相同。但它们不存储负数,只存储正值,产生了 0 到 65,535 (2^16) - 1)的有用范围。Due 存储一个 4 字节(32 位)的值,其范围是从 0 到 4,294,967,295 (2^32 - 1)。
unsigned long
无符号长变量是用于存储数字的扩展大小变量,存储 32 位(4 字节)。与标准长不同,无符号长不会存储负数,其范围为 0 到 4,294,967,295 (2^32 - 1)。
short
一个短的是一个 16 位的数据类型。在所有 Arduino(基于 ATMega 和 ARM)上,一个短的存储一个 16 位(2 字节)的值。这产生了 -32,768 到 32,767 的范围(最小值 -2^15,最大值 (2^15) - 1)。