完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
1 #include 一般我在写C代码的时候都会包含此头文件,因为一旦包含此文件后,你就可以畅快的使用bool数据类型,而不用自己定义bool数据类型了。 好处:帮你写了如下代码 #define true 1 #define false 0 使用bool类型,可以让你明确的知道这个变量只有两个选择 true / false,与一般的数据加以区分。例如使能变量en,和超时时间变量tim。 定义如下 bool en; uint16_t tim; 2 #include 同样,写C代码第一句就要包含这个,这个头文件的作用是按照BIT长度为你定义了各样的数据类型,例如 typedef uint8_t unsigned char 或者理解为 #define uint8_t unsigned char 用uint8_t 来代替unsigned char 有几点好处
比如我会定义如下数据类型,并且创建一个实例。 typedef struct{ uint8_t a; uint8_t b; }people_t; people_t people; 会使用people_t 创建一个名叫people的变量,这样一来一一对应,所以是否有_t区分了他是不是类型,所以我比较喜欢uint8_t这样的写法。当然这也是比较标准的写法,另外t是type的缩写。
例如把int长度为4字节的代码移植到int长度为8字节,修改宏定义就好了。 不需要在自己的代码中增加很多很多#define 来给unsigned char类型加宏定义,只要引用此头文件就可以轻松完成。 3 mem系列库函数,包含于 memcpy(des,source,len); 当你需要搬运数据的时候,例如,把a的数据填充到b里面,两种写法。 for(i=0;i b=a } memcpy(b,a,a_len); 两者等价,可以自行选择。 memset(des,data,len); 当你需要为数组初始化的时候,例如,字符串数组是需要以' |