C语言本质
文章平均质量分 67
LiuenshengUp
这个作者很懒,什么都没留下…
展开
-
C语言的本质——C标准库之字符串操作
字符串处理函数 C语言提供了丰富的字符串处理函数,大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。使用这些函数可大大减轻编程的负担。用于输入输出的字符串函数,在使用前应包含头文件"stdio.h",使用其它字符串函数则应包含头文件"string.h"。 下面介绍几个最常用的字符串函数。 字符串输出函数 puts 格式: puts (字符数组名) 功能:把字符数组中的字符串输...转载 2019-10-21 17:57:52 · 969 阅读 · 0 评论 -
C语言的本质——VS调试 GDB调试命令
VS调试 1、VC的调试快捷键 F5: 开始调试 Shift+F5: 停止调试 F10: 调试到下一句,这里是单步跟踪 F11: 调试到下一句,跟进函数内部 Shift+F11: 从当前函数中跳出 Ctrl+F10: 调试到光标所在位置 F9: 设置(取消)断点 Alt+F9: 高级断点设置 GDB调试命令 backtrace(或bt) 查看各级函数调用及参数 finis...原创 2019-10-17 16:38:18 · 492 阅读 · 0 评论 -
C语言的本质——Makefile
除了Hello World这种极简单的程序之外,一般的程序都是由多个源文件编译链接而成的,这些源文件的处理步骤通常用Makefile来管理。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令 C语言首先要把源文件...转载 2019-10-17 15:07:25 · 3297 阅读 · 0 评论 -
C语言的本质——共享库
库用于将相似函数打包在一个单元中。然后这些单元就可为其他开发人员所共享,并因此有了模块化编程这种说法— 即,从模块中构建程序。Linux支持两种类型的库,每一种库都有各自的优缺点。静态库包含在编译时静态绑定到一个程序的函数。动态库则不同,它是在加载应用程序时被加载的,而且它与应用程序是在运行时绑定的。 使用共享库的方法有两种:您既可以在运行时动态链接库,也可以动态加载库并在程序控制之下使用它们。本...转载 2019-10-17 13:39:43 · 680 阅读 · 0 评论 -
C语言的本质——静态库
库是一种软件组件技术,库里面封装了数据和函数。 库的使用可以使程序模块化。 Windows系统包括静态链接库(.lib文件)和动态链接库(.dll文件)。 Linux通常把库文件存放在/usr/lib或/lib目录下。 Linux库文件名由:前缀lib、库名和后缀3部分组成,其中动态链接库以.so最为后缀,静态链接库通常以.a作为后缀。 在程序中使用使用静态库和动态库时,他们载入的顺序是不同的。 ...转载 2019-10-17 11:56:48 · 310 阅读 · 0 评论