龙空技术网

嵌入式Linux开发之《C语言专题概述》

嵌入式软硬件开发 336

前言:

而今兄弟们对“linux与c语言”大体比较珍视,朋友们都想要知道一些“linux与c语言”的相关内容。那么小编在网上收集了一些有关“linux与c语言””的相关文章,希望小伙伴们能喜欢,各位老铁们一起来了解一下吧!

C语言

我在嵌入式开发所需要的语言(一)和嵌入式开发所需要的语言(二)文章中写了在嵌入式开发中所用的语言,其中C语言最为重要。在嵌入式软件开发之面试总结文章中也提到了C语言面试的一些问题,当时没有解答。因此我将开一个《C语言专题》陆续写关于嵌入式Linux开发中的C语言知识,也是作为对C语言面试中的问题的解答。

我将从以下几个方面讲解:

(1)C语言基本概念(以一个典型例子作为引子)

(2)C语言数据类型(整形、浮点型、字符型、有符号、无符号、结构体、共用体、枚举等)

(3)C语言运算符及优先级 (算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符、逗号运算符)

(4)C语言结构(顺序结构 选择结构 循环结构)

(5)C语言函数(标准函数库 输入输出函数)

(6)C语言变量类型(生命周期、作用域、存储空间)

(7)C语言位操作(&位与、|位或、^异或) 尤其在嵌入式开发中

(8)C语言关键字(sizeof、typedef、static、volatile、const、goto等) 其余的关键字在C语言数据类型中

(9)预处理(宏定义、条件编译、文件包含)

(10)数组(一维数组、二维数组)

(11)指针(一级指针、二级指针、函数指针)

(12)指针和数组的关系(指针数组、数组指针)

(13)C语言字符串操作(strlen、strcpy、strcat、strcmp、strncpy、strncat、strncmp、strchr、strrchr等)

(14)内存(野指针、堆、栈、静态区以及常见的内存错误)

(15)文件结构(管理项目的方式)

(16)链表(单链表、循环链表、双链表、内核链表)

(17)小项目(运用前面讲解的C语言知识完成一个小项目)

我将结合Linux部分内核代码作为参考例子给大家讲解,目前先写文章,对应的视频会根据文章的更新程度随后更新。

更多精彩内容可以关注此头条号: 嵌入式软硬件开发 喜欢的话大家可以“点赞”、“收藏”、评论或者“转发”,感谢大家。相互交流,共同进步。

标签: #linux与c语言