摘要: 函数库是通过头文件声明的函数原型,调用生成的链接库文件(.a.so.dll)。 无需提供源码。 动态链接库与静态链接库 动态链接库程序小,每次需要调用时访问库文件。依赖库运行。 静态链接库程序大,是将相关库文件函数直接嵌入代码中。编译完成后不依赖库。 编译调用库函数的C代码时,需要链接库 比如使用m 阅读全文
posted @ 2017-01-08 23:17 SongPF 阅读(2346) 评论(0) 推荐(0) 编辑
摘要: 1、什么是递归函数(1)递归函数就是函数中调用了自己本身这个函数的函数。(2)递归函数和循环的区别。递归不等于循环(3)递归函数解决问题的典型就是:求阶乘、求斐波那契数列 2、函数的递归调用原理(1)实际上递归函数是在栈内存上递归执行的,每次递归执行一次就需要耗费一些栈内存。(2)栈内存的大小是限制 阅读全文
posted @ 2017-01-08 22:57 SongPF 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 1、宏定义的规则和使用解析(1)宏定义的解析规则就是:在预处理阶段由预处理器进行替换,这个替换是原封不动的替换。(2)宏定义替换会递归进行,直到替换出来的值本身不再是一个宏为止。(3)一个正确的宏定义式子本身分为3部分:第一部分是#dedine ,第二部分是宏名 ,剩下的所有为第三部分。(4)宏可以 阅读全文
posted @ 2017-01-08 22:52 SongPF 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 1、由源码到可执行程序的过程(1)源码.c->(编译)->elf可执行程序(2)源码.c->(编译)->目标文件.o->(链接)->elf可执行程序(3)源码.c->(编译)->汇编文件.S->(汇编)->目标文件.o->(链接)->elf可执行程序(4)源码.c->(预处理)->预处理过的.i源文 阅读全文
posted @ 2017-01-08 22:25 SongPF 阅读(313) 评论(0) 推荐(0) 编辑