Arduino编程语言中使用的数据类型

273 阅读5分钟

当编写Arduino代码来执行一项任务或从事一个项目时,数据必须按不同类型进行分类。微控制器理解的信息是0和1的形式,用户很难声明每个数据的咬合数。以不同的形式组织和分类数据,对程序员理解所给的数据和执行指定的任务是很有帮助的。为了这些,Arduino编程中使用了不同的数据类型。

在Arduino编程中,有两种基本的数据类型:一种是变量数据类型,另一种是常量数据类型。

Arduino中的可变数据类型

变量数据类型用于数据的变化,可能是在循环的每个迭代之后,也可能是在某个给定的时间范围内。变量数据类型被进一步分为13种不同的类型。

  • 空白
  • int
  • 无符号int
  • 无符号字符
  • 无符号字符
  • bool
  • 字节
  • 无符号长
  • double
  • float

Arduino中的void数据类型

这个数据类型在Arduino编程中只在函数被声明时使用。同样地,这种数据类型也告诉人们,声明的函数没有返回值。此外,设置和循环函数也使用void数据类型。

void setup()
{
Serial.begin(9600); //To start a serial communication
}
void loop(){

}

Arduino中的int和unsigned int数据类型

为了定义只有数字的数据,我们使用的数据类型是 "int "类型。这种数据类型只指定整数 通常,数据是以数字的形式存在的,所以它是Arduino编程中最常用的数据类型。 无符号int "只在要使用正值时使用,其范围为0到65,535。这个大小可以根据Arduino的规格而变化。

int和无符号int之间的区别是,无符号int数据类型可以存储大的数据值,因为它不能存储负值,这给了无符号int一个额外的空间。int数据类型只有两个字节的内存,它也可以存储负数。

为了进一步解释如何声明int和无符号int数据类型,我们给出了一个Arduino代码例子。

int a=2;
int b=-7;
unsigned int c= 5;

Arduino中的char和无符号char数据类型

char数据类型是字符数据类型的简称,只用于存储字母,如 "a, b, d, A, B, D"。无符号的char意味着只有正数,因为Arduino中的字符也是以数字形式存储的,所以当字符中只有正值时,就使用无符号char。有符号和无符号字符都有相同的存储空间,但它们的范围不同;有符号字符的范围是-127到127,因为它可以同时容纳正数和负数,而无符号字符的范围是0到255。

有两种声明字符的方式,一种是简单地用字母表声明,另一种是给出ASCII码。ASCII码是将字母转换为数字。在Arduino代码中,字符B以两种形式被声明。

char=’b’;
char val=-98;
unsigned c=5;

Arduino中的bool数据类型

为了执行逻辑操作,使用的数据类型是bool数据类型。Bool是Boolean的简称。这种数据类型以二进制形式对输出进行分类,即0或1,并与布尔运算符一起使用。通过应用逻辑运算符,在示例代码的帮助下进一步解释数据类型的使用。

int a=6;
int b=5;
bool c;
void setup()
{
Serial.begin(9600);
c= a&&b;
Serial.println(c);
}

void loop(){
}

Arduino中的字节数据类型

这种数据类型用于为字符形式的数据分配特定的空间;空间分配的目的是为了尽量减少数据对空间的额外使用。可分配的字节数范围为0-255。这里的语法是b是变量,35是分配给变量b的值。

byte b =35;

Arduino中的字数据类型

字数据类型只存储无符号数,即范围在0到65535的正数。

word z = 3000;

长和无符号长

如果要存储大的数字,长数据类型被用来扩展存储。无符号long的用途与long数据类型相同;主要区别是无符号long只用于正数的情况。为了得到更清晰的概念,我们可以说在32位系统上使用long数据类型的范围是**(-2^32)到(2^32-1),但是在无符号的情况下,范围将是(2^32-1)**。

long A = 100000;
Or
a = 100000L;
unsigned long a = 100000;

Arduino中的双倍数据类型

当数据是小数,并且数据的精度要求达到15位时,就会使用double数据类型。它也可以说是一种双精度数据类型,具有更广泛的数字范围。

double f = 789.56213;

Arduino中的短数据类型

当使用的数据很短或很小的时候,就是把用于这种数据的数据类型归类为短类型数据。它也使用Arduino的2字节内存,有16位数值,但范围是**(-2^15)(2^15)-1)**。

short m = 15;

Arduino中的float数据类型

在整数数据类型之后,最重要和最常见的数据类型是浮点数数据类型。这种数据类型是在数据为十进制形式时使用。这种数据类型的内存为4个字节,其范围几乎为7位数。这种数据类型也被称为单精度数据类型。

float X= 12.35;

Arduino中的const数据类型

这种数据类型仅在数据不发生变化时使用,也就是说,一旦定义了数值,在整个程序中不会发生变化

const float X = 57.69;

结论

数据类型用于查找数据的类型,以便在编程中可以使用相关的函数。在Arduino编程中,数据类型被用来声明变量和函数。本文详细解释了Arduino编程语言中使用的数据类型,并给出了代码中每种类型的声明。