/**/

Arduino - 数据类型

首页 / Arduino入门教程 / Arduino - 数据类型

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)的有用范围。

无涯教程网

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

来源:LearnFk无涯教程网

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。

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

double 双精度浮点数

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

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

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

好记忆不如烂笔头。留下你的足迹吧 :)

猜你喜欢

软件工程之美 -〔宝玉〕

Web协议详解与抓包实战 -〔陶辉〕

深入浅出云计算 -〔何恺铎〕

Linux内核技术实战课 -〔邵亚方〕

从 Java 8 迁移到 9 时的流处理问题

如何创建一个矩阵,每行有四个 1 交错排列

根据列值插入特定的 N 空行

JSON文件到R数据框

如何在 SharedPreferences 中验证会话 ID?

比较两个数组的值并相应地创建对象

视频教程

1-9 Arduino程序 - 程序函数2 更多视频教程 »