C标准库中的字符串操作函数


程序按功能划分可分为数值运算、符号处理和I/O操作三类,符号处理程序占相当大的比例,符号处理程序无处不在,编译器、浏览器、Office套件等程序的主要功能都是符号处理。无论多复杂的符号处理都是由各种基本的字符串操作组成的,这里总结C语言的标准库函数做字符串初始化、取长度、拷贝、连接、比较、搜索等基本操作。 Continue reading “C标准库中的字符串操作函数”

Advertisements

C语言宏定义的一些总结


较大的C语言项目都会用大量的宏定义来组织代码,比较经典的代码就是Linux Kernel的头文件中用的宏定义。看起来宏展开就是做个替换而已,其实里面有比较复杂的规则,有关宏展开的语法规则此小结力图整理的比较全面。 Continue reading “C语言宏定义的一些总结”

模块化编程


之前一直以为C语言的模块化编程就是将借口暴露在h文件中,具体实现放在c文件中。只暴露接口,不感知具体实现方法一方面是为了代码升级方便,另外一个是为了保护实现算法不被人轻易获取到。但是一篇文章让我发现原来模块化还可以这么做,对于模块化粗浅的理解让我觉得汗颜,因此对于模块化我需要重新学习,Linux是模块化实现的一个典型案例,所以C语言实现模块化编程值得研究一下。这片文章算是我学习模块化的一个学习笔记,欢迎指正。
Continue reading “模块化编程”