嵌入式C语言学习笔记(2)--关键字-数据类型

关键字

可以通俗的理解为编译器预先定义的有意义的字符串,不需要用户自己定义编译。
今天所学习的内容使关键字中的数据类型,可能不会对每一个数据类型进行讨论,只是说明一些嵌入式开发时容易错误使用的数据类型。

数据类型

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 =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值