前言:
而今兄弟们对“linux与c语言”大体比较珍视,朋友们都想要知道一些“linux与c语言”的相关内容。那么小编在网上收集了一些有关“linux与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语言