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 枚举类型
没有评论:
发表评论