- Arduino教程
- Arduino - 主页
- Arduino - 概述
- Arduino - 板描述
- Arduino - 安装
- Arduino - 程序结构
- Arduino - 数据类型
- Arduino - 变量和常量
- Arduino - 操作员
- Arduino - 控制语句
- Arduino - 循环
- Arduino - 功能
- Arduino - 字符串
- Arduino - 字符串对象
- Arduino - 时间
- Arduino - 数组
- Arduino 函数库
- Arduino - I/O 函数
- Arduino - 高级 I/O 功能
- Arduino - 字符函数
- Arduino - 数学库
- Arduino - 三角函数
- Arduino高级版
- Arduino - 到期与归零
- Arduino - 脉宽调制
- Arduino - 随机数
- Arduino - 中断
- Arduino - 通信
- Arduino - 内部集成电路
- Arduino - 串行外设接口
- Arduino 项目
- Arduino - LED 闪烁
- Arduino - LED 褪色
- Arduino - 读取模拟电压
- Arduino - LED 条形图
- Arduino - 键盘注销
- Arduino - 键盘消息
- Arduino - 鼠标按钮控制
- Arduino - 键盘串口
- Arduino 传感器
- Arduino - 湿度传感器
- Arduino - 温度传感器
- Arduino - 水检测器/传感器
- Arduino - PIR 传感器
- Arduino - 超声波传感器
- Arduino - 连接开关
- 电机控制
- Arduino - 直流电机
- Arduino - 伺服电机
- Arduino - 步进电机
- Arduino 和声音
- Arduino - 音调库
- Arduino - 无线通信
- Arduino - 网络通信
- Arduino 有用资源
- Arduino - 快速指南
- Arduino - 有用的资源
- Arduino - 讨论
Arduino - 数据类型
C 中的数据类型是指用于声明不同类型的变量或函数的广泛系统。变量的类型决定了它在存储中占据多少空间以及如何解释存储的位模式。
下表提供了 Arduino 编程期间将使用的所有数据类型。
空白 | 布尔值 | 字符 | 无符号字符 | 字节 | 整数 | 无符号整型 | 单词 |
长的 | 无符号长整型 | 短的 | 漂浮 | 双倍的 | 大批 | 字符串-字符数组 | 字符串对象 |
空白
void 关键字仅在函数声明中使用。它表明该函数预计不会向调用它的函数返回任何信息。
例子
Void Loop ( ) { // rest of the code }
布尔值
布尔值包含两个值之一:true 或 false。每个布尔变量占用一个字节的内存。
例子
boolean val = false ; // declaration of variable with type boolean and initialize it with false boolean state = true ; // declaration of variable with type boolean and initialize it with true
查尔
一种占用一个字节内存来存储字符值的数据类型。字符文字用单引号编写,如下所示:“A”,对于多个字符,字符串使用双引号:“ABC”。
但是,字符存储为数字。具体编码可以在ASCII图表中看到。这意味着可以对字符进行算术运算,其中使用字符的 ASCII 值。例如,“A”+1 的值为 66,因为大写字母 A 的 ASCII 值为 65。
例子
Char chr_a = ‘a’ ;//declaration of variable with type char and initialize it with character a Char chr_c = 97 ;//declaration of variable with type char and initialize it with character 97
无符号字符
Unsigned char是一种无符号数据类型,占用一个字节的内存。unsigned char 数据类型对 0 到 255 之间的数字进行编码。
例子
Unsigned Char chr_y = 121 ; // declaration of variable with type Unsigned char and initialize it with character y
字节
一个字节存储一个 8 位无符号数,从 0 到 255。
例子
byte m = 25 ;//declaration of variable with type byte and initialize it with 25
整数
整数是数字存储的主要数据类型。int 存储 16 位(2 字节)值。这会产生 -32,768 到 32,767 的范围(最小值为 -2^15,最大值为 (2^15) - 1)。
int大小因板而异。例如,在 Arduino Due 上,int存储 32 位(4 字节)值。这会产生 -2,147,483,648 到 2,147,483,647 的范围(最小值为 -2^31,最大值为 (2^31) - 1)。
例子
int counter = 32 ;// declaration of variable with type int and initialize it with 32
无符号整型
Unsigned ints(无符号整数)与 int 存储 2 字节值的方式相同。然而,它们不存储负数,而是仅存储正值,产生 0 到 65,535 (2^16) - 1) 的有用范围。Due 存储一个 4 字节(32 位)值,范围从 0 到 4,294,967,295 (2^32 - 1)。
例子
Unsigned int counter = 60 ; // declaration of variable with type unsigned int and initialize it with 60
单词
在 Uno 和其他基于 ATMEGA 的板上,一个字存储一个 16 位无符号数。在 Due 和 Zero 上,它存储一个 32 位无符号数。
例子
word w = 1000 ;//declaration of variable with type word and initialize it with 1000
长的
长变量是用于数字存储的扩展大小变量,存储 32 位(4 字节),从 -2,147,483,648 到 2,147,483,647。
例子
Long velocity = 102346 ;//declaration of variable with type Long and initialize it with 102346
无符号长
无符号长变量是用于数字存储的扩展大小变量,可存储 32 位(4 字节)。与标准长整型不同,无符号长整型不会存储负数,其范围为 0 到 4,294,967,295 (2^32 - 1)。
例子
Unsigned Long velocity = 101006 ;// declaration of variable with type Unsigned Long and initialize it with 101006
短的
Short 是一种 16 位数据类型。在所有 Arduino(基于 ATMega 和 ARM)上,short 存储 16 位(2 字节)值。这会产生 -32,768 到 32,767 的范围(最小值为 -2^15,最大值为 (2^15) - 1)。
例子
short val = 13 ;//declaration of variable with type short and initialize it with 13
漂浮
浮点数的数据类型是具有小数点的数字。浮点数通常用于近似模拟值和连续值,因为它们比整数具有更高的分辨率。
浮点数最大可达 3.4028235E+38,最小可达 -3.4028235E+38。它们存储为 32 位(4 字节)信息。
例子
float num = 1.352;//declaration of variable with type float and initialize it with 1.352
双倍的
在 Uno 和其他基于 ATMEGA 的板上,双精度浮点数占用 4 个字节。也就是说,double 实现与 float 完全相同,但精度没有提高。在 Arduino Due 上,双精度数具有 8 字节(64 位)精度。
例子
double num = 45.352 ;// declaration of variable with type double and initialize it with 45.352