关键字
可以通俗的理解为编译器预先定义的有意义的字符串,不需要用户自己定义编译。
今天所学习的内容使关键字中的数据类型,可能不会对每一个数据类型进行讨论,只是说明一些嵌入式开发时容易错误使用的数据类型。
数据类型
1、bool
bool不是基本的数据类型,是在stdbool.h库中定义的一个数据类型,非常简单只有0和非0,需要注意的是一切不为0的都会被认为1.
2、char
硬件芯片操作的最小单位:bit ,一个bit只有0和1。
在软件代码编写时,一般操作的最小单位是:B,而char a就是一个字节 = 8bit。
可以理解为软件编程时操作硬件的最小单位,。
举个例子:
如果咱们接收数据为字符123,使用int类型的变量来接受4个字节就会浪费资源。使用char buf[x];可以避免此问题。
还有一个原因就是ASCII码表8bit可以表示完全,就定义8bit为一个数据类型。
3、int
系统一个周期,所能接受的最大处理单位(32bit),32bit刚好4B,所以int类型的变量时编译器最优的处理大小;
需要注意的是如果是16位的单片机系统 int 的大小位2B。int的大小是编译器决定的。
需要注意的是再给int型变量赋值时应注意进制问题
如:
int a = 010;
a的值为8;0开头的数字代表八进制;
int a =