关于单片机c语言编程的变量定义问题

unsigned int data a=0xDC98;
我看书上说定义数据类型的时候 用“unsigned int”定义的变量能容纳2个字节
但是在定义存储类型的时候 用“data”定义的变量只能容纳1个字节
那我数据类型和存储类型同时定义的时候 上面的定义方法错误或者矛盾了么。
如果没有错误,那我不明白的是怎么data可以定义2个字节的变量a呢?
请各位大虾指教阿~~~~~~~~~~~~~~~~~~~~~~~~
unsigned int data a=0xDC98;和unsigned int a=0xDC98;其实存储空腊雀间是一样的.都是片内RAM.所以你在data中肯定是可以容纳2个字节的int型

存储类型与存储轮哗早区关系

data ---> 可寻址片内ram
bdata ---> 可位寻址的片芦唤内ram
idata ---> 可寻址片内ram,允许访问全部内部ram
pdata ---> 分页寻址片外ram (MOVX @R0) (256 BYTE/页)
xdata ---> 可寻址片外ram (64k 地址范围)
code ---> 程序存储区 (64k 地址范围),对应MOVC @DPTR