C51数据类型表
数据类型 | 位(bit) | 字节(byte) | 取值范围 |
bit★ | 1 | 1/8 | 0-1 |
signed char | 8 | 1 | -128~+127 |
unsigned char | 8 | 1 | 0~255 |
enum | 8/16 | 1or2 | -128~+127or-32768~+32767 |
signed short | 16 | 2 | -32768~+32767 |
unsigned short | 16 | 2 | 0~65535 |
signed int | 16 | 2 | -32768~+32767 |
unsigned int | 16 | 2 | 0~65535 |
signed long | 32 | 4 | -2147483648~+2147483647 |
unsigned long | 32 | 4 | 0~4294967295 |
float | 32 | 4 | +1.175494E-38~+3.402823E+38 |
sbit★ | 1 | 1/8 | 0-1 |
sfr★ | 8 | 1 | 0-255 |
sfr16★ | 16 | 2 | 0~65535 |
void | 0 | 0 | 无值型 |
* | 指针型 | ||
typedef | 用typedef定义类型 | ||
union | 共同体类型 |
注:带★部分为C51所特有,它们不属于ANSI C.不能用指针对它们存取.
bit 位型
char 字符型
int 整型
float 浮点型
signed 有符号型 有正负值
unsigned 无符号型 相应的空间与有符号型相同,它不能表示负数
short 短型 与基本型相同
* 指针型 是指向变量的地址,即存储单元的地址
void 无值型 1是表示一个函数不返回任何值
2产生一个同一类型指针
enum 枚举类型