在Arduino IDE开发环境里ESP8266数据类型范围
1.首先我们先了解一下ESP8266
根据官网的资料:
ESP8266: 32-bit 内核处理器
2.32-位处理器的数据类型范围:
- 1个字节是8bit,4个字节就是32bit,所以表示范围就是32个0到32个1.
- 如果是无符号数,unsigned类型,那么最小就是0,最大就是(2的32次方)-1.
1.int数据类型范围:
1. 32处理器:
- 一个32位的
signed int
类型整数表示的范围:-2^31
到 2^31-1- 一个32位的
unsigned int
类型整数表示的范围: 0~2^32-1
2. 8处理器:
- 一个8位的
signed int
类型整数表示的范围:-2^7~
2^7-1
2.一个8位的unsigned int
类型整数表示的范围: 0~2^8-1
将代码烧录到esp8266里面,串口打印信息:
2的32次方=4 294 967 296
3. 32-位各类型的取值范围(sizeof值)
数据类型 | 说明 | 字节数 | 取值范围 |
---|---|---|---|
bool | 布尔型 | 1 | true,false |
char | 字符型 | 1 | -127~127 |
unsigned char | 无符号字符型 | 1 | 0~255 |
short | 短整型 | 2 | -32768~32767 |
unsigned short | 无符号短整型 | 2 | 0~65535 |
int | 整型 | 4 | -2147483648~2147483647 |
unsigned int | 无符号整型 | 4 | 0~4294967295 |
long | 长整型 | 4 | -2147483648~2147483647 |
unsigned long | 无符号长整型 | 4 | 0~4294967295 |
float | 单精度型 | 4 | -3.4×10-38~3.4×10-38 |
double | 双精度型 | 8 | -1.7×10-308~1.7×10-308 |
long double | 长双精度型 | 8 | -1.7×10-308~1.7×10-308 |