在学习一门新的编程语言时,比如 arduino,你总能看到有不同的 资料类型 声明程序中可以处理的变量和常量。 这些类型的数据在长度和类型上有所不同,具体取决于您编程所针对的语言或平台(体系结构),尽管在许多情况下它们是相似的。
在这 教程 您将能够了解此类数据是什么、有多少、它们为何不同等。 这样,当您编写源代码时,您将更好地了解自己在做什么。
什么是数据类型?
在计算方面, 资料类型 它们是指示正在处理的数据类(无符号整数、有符号数、浮点数、字母数字字符串、矩阵等)的属性。 这也意味着对数据的某些限制或限制,因为它们必须遵守一系列形式和格式。 他们不能拿走任何价值,也不能以任何方式交易它们。
如果我们进去 Arduino 案例这个开发板无非是一个小型的嵌入式计算机,由一个内存、一个处理的CPU、一个I/O系统组成的MCU或微控制器。 在 CPU 中有一系列的计算单元,比如 ALU 或算术逻辑单元,它并不关心它是什么类型的数据,因为它只是简单地用 XNUMX 和 XNUMX 进行运算,但在侧面 软件确实很重要,因为对于用户或程序员来说,有必要知道它是关于什么的(即使是为了程序的正常运行,以避免溢出、漏洞等)。
Arduino IDE 中的数据类型
如果您已经下载了我们的 免费的 Arduino 编程课程,或者如果您已经在此平台或任何其他平台上拥有编程知识,您就会知道 有几种类型的数据. 具体来说,Arduino 使用的编程语言是基于 C++ 的,所以在这个意义上它非常相似。 例如,最常见的是:
- 布尔 (8 bit):布尔型数据,即逻辑的,只能取真假值。
- 字节 (8 位):可以是 00000000 到 11111111,即十进制 0 到 255。
- 坦克 (8 位):这个字节可以包含各种类型的字符,例如 -128 和 +127 之间的有符号数字,以及字母。
- 无符号的字符 (8 位):与字节相同。
- 字(16 位):由 2 个字节组成的字,可以是 0 到 65535 之间的无符号数。
- 无符号整数 (16 位):无符号整数,类似于字。
- INT (16 位) - 从 -32768 到 +32767 的有符号整数。
- 无符号长 (32 位):使用四个字节以获得更大的长度,能够包含 0 到 4294967295 之间的数字。
- 长 (32-bit): 与前一个类似,但可以包含一个符号,所以它介于 -2147483648 和 +2147483647 之间。
- 浮动 (32位):是一个浮点数,即小数点在3.4028235E38和3.4028235E38之间的数。 当然,Arduino 所基于的 Atmel Atmega328P 微控制器不支持浮点数,并且其架构有 8 位限制。 但是,它们可以使用,因为编译器能够生成代码序列,仅使用 MCU 的简单计算单元即可完成相同的功能。
可能还有 其他类型的数据 更复杂的,如数组、指针、文本字符串等。