字符的位数代表的是可以用几个二进制的数字表示
char
char是有符号字符型,占8位。所以可以表示-128-127的数字
unsigned char 为无符号字符型,可以表示0-255
short
16位
short -32768-32767
unsigned short 0-65535
int
32位
unsigned int
int
在51单片机中的int是16位不是32位
long
32位
unsigned long
long long
64位
unsigned long long
double与float
都是C语言中用来存储小数的
float为32位
double为64位
typedef
用于将一个比较长的变量名字换个名字用,这样比较方便
区别宏定义
#define ABC 12345
是将12345赋予了ABC的名字
int a =ABC
相当于12345赋予了a
而typedef的后面是需要加分号的
定义typedef
typedef unsigned char uint8_t;
是等于将unsigned char的名字替换成了uint8_t
这里的重命名是添加了一个新名字,原名字还是可以用的