Arduino - 数据类型

首页 / Arduino / Data Types

C 变量的类型决定了它在存储中占据多少空间以及如何解释所存储的位模式。

下表提供了在Arduino编程期间将使用的所有数据类型。

voidBooleancharUnsigned charbyteintUnsigned intword
longUnsigned longshortfloatdoublearrayString-char arrayString-object

void 类型

void 仅在函数声明中使用,表示该函数应不返回任何信息。

Void Loop ( ) {
   //其余代码
}

Boolean 布尔类型

布尔值包含两个值之一,即true或false,占用一个字节的内存。

boolean val=false ; //声明布尔类型的变量并用 false 初始化它
boolean state=true ; //声明 boolean 类型的变量并用 true 初始化它

Char 字节类型

占用一个字符存储空间, 字符文字用单引号这样写:'A',对于多个字符,字符串使用双引号:“ ABC”。

Char chr_a=‘a' ;//声明 char 类型的变量并用字符 a 对其进行初始化
Char chr_c=97 ;//声明 char 类型的变量并用字符 97 对其进行初始化
ASCII Char Table

unsigned char 无符号字节

占用一个字符存储空间, 无符号char数据类型编码从0到255的数字。

Unsigned Char chr_y=121 ; //声明 Unsigned char 类型的变量并用字符 y 对其进行初始化

byte 字节类型

占用一个字节存储一个8位无符号数字,范围是0到255。

byte m=25 ;//声明 byte 类型的变量并用 25 初始化它

int 整数类型

占用两个字符存储空间, 这将产生-32,768到32,767的范围(最小值为-2 ^ 15,最大值为(2 ^ 15)-1)。

int counter=32 ;//声明 int 类型的变量并将其初始化为 32

Unsigned int 无符号整数

占用两个字符存储空间。只存储正值,从而产生了0到65,535(2 ^ 16)-1)的有用范围。

Unsigned int counter=60 ; //变量声明
   type unsigned int and initialize it with 60

Word 无符号数字

在Uno和其他基于ATMEGA的板上,一个字可存储16位无符号数字。

word w=1000 ;//声明 word 类型的变量并用 1000 初始化它

Long 长整数类型

占用四个字符存储空间,范围从-2,147,483,648到2,147,483,647。

Long velocity=102346 ;//声明 Long 类型的变量并将其初始化为 102346

unsigned long 无符号长整数

占用四个字符存储空间,不会存储负数,其范围为0到4,294,967,295(2 ^ 32-1)。

无涯教程网

Unsigned Long velocity=101006 ;//变量声明
   type Unsigned Long and initialize it with 101006

short 短整数

占用两个存储空间。 在所有Arduino(基于ATMega和ARM)上,short存储一个16位(2字节)值, 这将产生-32,768到32,767的范围(最小值为-2 ^ 15,最大值为(2 ^ 15)-1)。

short val=13 ;//声明 short 类型的变量并用 13 初始化它

float 浮点数

占用4个字节,浮点数可以大至3.4028235E + 38,而低至-3.4028235E + 38。

链接:https://www.learnfk.com/arduino/arduino-data-types.html

来源:LearnFk无涯教程网

float num=1.352;//声明 float 类型的变量并用 1.352 对其进行初始化

double 双精度浮点数

双精度浮点数占用四个字节, 也就是说,double实现与float完全相同,而没有精度提高。 在Arduino Due上,双精度精度为8字节(64位)。

double num=45.352 ;//声明 double 类型的变量并用 45.352 对其进行初始化

这一章《Arduino - 数据类型》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

相关文章

机器学习40讲 -〔王天一 - 46讲〕

Swift核心技术与实战 -〔张杰 - 120讲〕

Redis源码剖析与实战 -〔蒋德钧 - 46讲〕

去无方向的信 -〔小麥 - 69讲〕

在 O(N) 中找到列表中元素总和一半的最小步骤数,其中每个步骤将...

我们如何使用 Nodejs 从 web3 获取数据

KMM:编译失败:意外的 IrType 类型:KIND_NOT_SET

从 pandas 1.1.5 升级到最新版本

TCP 发送缓冲区没有做任何事情

将类组件转换为功能组件时的问题

视频推荐〔Arduino - 1-0 教程介绍〕

更多视频 »
好记忆不如烂笔头。留下你的足迹吧 :)