6. 在C程序设计
6.1. 数据类型
声明类型的内存
在变量声明可以表明一种什么样的记忆中。
下表显示记忆体类型,可指定。
- 程序代码存储器(64千字节)。与用MOVC @甲+ DPTR的访问。
- 地址数据直接到内部数据存储器。以快速存取变量(128字节)。
- 的别名间接寻址的内部数据存储器。访问所有内部存储器(256字节)。
- BDATA内部数据存储器的位地址位。允许访问的字节)区的点点滴滴和地址字节(16。
- xdata外部数据存储器(64K字节)。通过访问的MOVX @ DPTR指令。
- 的pdata 寻呼 (256字节)外部数据存储器。访问的MOVX @ Rn的指令。
通常,当在C工作,这是没有必要指定类型的内存用于存储变量的内容,它是假定这是工作的RAM。但是,在这个微控制器,通过与不同的行为有不同的内存区域类型,您必须指定变量是否是给一个或其它存储需要。默认情况下,如果不表示该变量是一个数据存储器。
例子:
数据字符var1的;
字符代码文字[] =“进入温度:”;
无符号长xdata myArray的[100];
浮动的别名的x,Y,Z轴;
unsigned int类型的pdata层面;
无符号char xdata载体[10] [4] [4];
焦BDATA指标;
数据类型
一个数据类型定义的值的范围,可以在整个程序的执行和对分配用来保存信息的存储字节数的变量。
数据类型 | 位 | 字节 | 范围 |
位* | 一 | | 0至1 |
有符号字符 | 8 | 一 | -128到+127 |
无符号字符 | 8 | 一 | 0至255 |
枚举 | 8 / 16 | 1或2 | -128到+127或-32768到+32767 |
签订短 | 16 | 2 | -32768到+32767 |
无符号短 | 16 | 2 | 0到65535 |
符号整数 | 16 | 2 | -32768到+32767 |
无符号整数 | 16 | 2 | 0到65535 |
签订了长期 | 32 | 4 | -2147483648到2147483647 |
无符号长 | 32 | 4 | 0到4294967295 |
浮动 | 32 | 4 | ± 1.175494E - 38至± 3.402823E +38 |
* sbit用于 | 一 | | 0至1 |
SFR的* | 8 | 一 | 0至255 |
sfr16 * | 16 | 2 | 0到65535 |