Arduino - 数据类型

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

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 对其进行初始化

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学游戏开发 -〔蔡能〕

从0开始学微服务 -〔胡忠想〕

许式伟的架构课 -〔许式伟〕

网络编程实战 -〔盛延敏〕

雷蓓蓓的项目管理实战课 -〔雷蓓蓓〕

Web安全攻防实战 -〔王昊天〕

体验设计案例课 -〔炒炒〕

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

业务开发算法50讲 -〔黄清昊〕

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