C语言
Nrush
这个作者很懒,什么都没留下…
展开
-
FreeRTOS相关:linux中的侵入式链表设计
FreeRTOS相关:linux中的侵入式链表设计 相关博客FreeRTOS解析:List Linux内核中也有侵入式的链表的设计,在Linux中提供的链表项的定义为 struct list_head { struct list_head *next, *prev; }; 使用链表时只需要将其包含进定义的对象中即可 struct node...原创 2019-10-26 19:14:57 · 544 阅读 · 0 评论 -
FreeRTOS相关:宏定义函数与普通函数的区别
FreeRTOS相关:宏定义函数与普通函数的区别 相关博客FreeRTOS解析:List FreeRTOS的list.h(其它文件中也有)中定义了大量的宏定义函数。单单从形式看宏定义的函数和普通函数并无太大的区别,但事实上两者还是有很大不同。 宏定义函数与普通函数在编译过程上不同。 在编译时,对于宏定义函数而言,预编译时会将这些宏定义函数按展开的规则直接展开成语句,并且宏定义函数在代码中书写多...原创 2019-10-26 19:10:46 · 960 阅读 · 0 评论 -
assert
关于C标准库中的assert.h(阅读《The Standard C Library》) nrush@2018/10/16 个人学习笔记,若有错误,欢迎交流指正。 1.assert.h的目的 assert.h的主要功能是对断言宏assert()进行定义。 2.assert.h的使用及示例源码 2.1 assert()的使用及源码 assert.h的使用主要是assert()函数的使用。 a...原创 2018-10-17 00:25:55 · 171 阅读 · 0 评论 -
ctype
关于C标准库中的ctype.h(阅读《The Standard C Library》) nrush@2018/10/18 个人学习笔记,若有错误,欢迎交流指正。 1.ctype.h的目的 ctype.h的主要功能是提供对字符进行分类和两个映射函数。 2.字符集相关知识 字符集的种类很多,ASCII仅仅是一种字符集,对于不同地区和用途,字符集无论是数目还是含义的差异都很大,对于C来说其规定了一套...原创 2018-10-21 18:32:19 · 812 阅读 · 0 评论 -
errno
关于C标准库中的errno.h(阅读《The Standard C Library》) nrush@2018/10/21 个人学习笔记,若有错误,欢迎交流指正。 1.errno.h的目的 errno.h的主要功能是提供错误类型的宏定义,将每种错误类型对应于一个整数值。 2.其它 errno.h 是依赖于系统平台的。 ...原创 2018-10-23 19:08:51 · 336 阅读 · 0 评论