📜  Arduino-数据类型(1)

📅  最后修改于: 2023-12-03 15:13:28.265000             🧑  作者: Mango

Arduino 数据类型

在 Arduino 编程中,数据类型用来定义变量类型和函数返回值类型。Arduino 支持以下数据类型:

  • 基本数据类型
    • 整型(int)
    • 长整型(long)
    • 短整型(short)
    • 字节数组(byte)
    • 无符号整型(unsigned int)
    • 无符号长整型(unsigned long)
    • 浮点型(float)
    • 双精度浮点型(double)
    • 空类型(void)
  • 派生数据类型
    • 字符类型(char)
    • 布尔类型(bool)
    • 数组类型(array)
    • 字符串类型(String)
基本数据类型
整型(int)

整型变量可以存储整数值,可以是正数、负数或零。在 Arduino 中,整体类型占用 2 个字节,范围为 -32,768 到 32,767。

int i = 42;
长整型(long)

长整型变量可以存储长整数值,可以是正数、负数或零。在 Arduino 中,长整型变量占用 4 个字节,范围为-2,147,483,648 到 2,147,483,647。

long l = 1234567890;
短整型(short)

短整型变量可以存储短整数值,可以是正数、负数或零。在 Arduino 中,短整型变量占用 2 个字节,范围为 -32,768 到 32,767。

short s = 32767;
字节数组(byte)

字节数组是一种存储二进制数据的数据类型。在 Arduino 中,字节数组变量占用 1 个字节,范围为 0 到 255。

byte b = 255;
无符号整型(unsigned int)

无符号整型变量可以存储正整数值,不能存储负数或零。在 Arduino 中,无符号整型变量占用 2 个字节,范围为 0 到 65,535。

unsigned int ui = 65535;
无符号长整型(unsigned long)

无符号长整型变量可以存储无符号长整数值,不能存储负数或零。在 Arduino 中,无符号长整型变量占用 4 个字节,范围为 0 到 4,294,967,295。

unsigned long ul = 4294967295;
浮点型(float)

浮点型变量可以存储实数值,可以是正数、负数或零。在 Arduino 中,浮点型变量占用 4 个字节,范围为-3.4028235E38 到 3.4028235E38。

float f = 3.14;
双精度浮点型(double)

双精度浮点型变量可以存储双精度实数值,可以是正数、负数或零。在 Arduino 中,双精度浮点型变量占用 8 个字节,范围为-1.7976931348623157E308 到 1.7976931348623157E308。

double d = 3.1415926535897932384626433832795;
空类型(void)

空类型用于指示函数无返回值。在定义一个返回类型为 void 的函数时,可以省略 return 语句。

void setup() {
  // 代码
}

void loop() {
  // 代码
}
派生数据类型
字符类型(char)

字符类型用于存储字符值。在 Arduino 中,字符类型占用 1 个字节,范围为 -128 到 127。

char c = 'A';
布尔类型(bool)

布尔类型用于存储 true 或 false 值。在 Arduino 中,布尔类型占用 1 个字节。

bool b = true;
数组类型(array)

数组类型用于存储一组相同类型的值。在 Arduino 中,可以定义一维或多维数组。例如,以下是一个二维整型数组的声明和初始化:

int myArray[2][3] = {
  {1, 2, 3},
  {4, 5, 6}
};
字符串类型(String)

字符串类型用于存储文本值。在 Arduino 中,字符串变量被构造为一个对象。以下是一个字符串变量的声明和初始化:

String str = "Hello, world!";

以上就是 Arduino 数据类型的介绍,程序员们在使用时可以根据实际需求选择适当的数据类型,来存储和处理数据。