【转载】C语言标准库以及标准头文件
源文件通过编译可以生成 .obj 文件(二进制库文件),并提供一个头文件向外暴露接口,除了保护版权,还可以将散乱的文件打包,便于发布和使用。实际上我们一般不直接向用户提供 .obj 文件,而是将多个 .obj 文件打包成 .lib 文件(静态库)或 .dll 文件(动态库)。
.obj 打包成 .lib 或 .dll 也要经过链接的过程来找到函数入口、变量声明等,在VC中可以直接创建相应的工程来生成(与创建 Win32 Console Application 类似,后续会讲解)。
.lib 和 .dll 可以看成是一堆 .obj 的集合,虽然有入口函数,但不能直接运行,必须被链接到 .exe 或被 .exe 调用。
C语言在发布时已经将常用的函数、宏、类型定义等打包到了静态库,并提供了相应的头文件。如果你使用的是VC,那么在安装目录下的 \VC98\Include\ 文件夹中会看到很多头文件,包括我们常用的 stdio.h、stdlib.h 等;在 \VC98\Lib\ 文件夹中有很多 .lib 文件,这就是我们链接时要用到的静态库。
例如我的 VC6.0 安装在 C:\Program Files\Microsoft Visual Studio\ 目录,那么 VC6.0 附带的所有头文件都在 C:\Program Files\Microsoft Visual Studio\VC98\Include\ 目录下,所有 .lib 文件都在 C:\Program Files\Microsoft Visual Studio\VC98\Include\Lib\ 目录下。
如果忘记 VC6.0 的安装目录或者头文件不在安装目录下,可以通过以下方式找到:
1) 在工具栏中点击“工具”按钮
2) 在二级菜单中选择“选项”
3) 在弹出的对话框中选择“目录”标签
4) 然后选择名字为“目录”的下拉菜单中的“Include files”一项,如下图所示:
http://c.biancheng.net/cpp/uploads/allimg/140628/1-14062P222062I.png
ANSI C 规范共定义了 15 个头文件,称为“C标准库”,所有的编译器都必须支持,如何正确并熟练的使用这些标准库,可以反映出一个程序员的水平:
合格程序员:<stdio.h>、<ctype.h>、<stdlib.h>、<string.h>
熟练程序员:<assert.h>、<limits.h>、<stddef.h>、<time.h>
优秀程序员:<float.h>、<math.h>、<error.h>、<locale.h>、<setjmp.h>、<signal.h>、<stdarg.h>
各个头文件的具体内容请查看:C语言标准库
除了C标准库,编译器一般也会附带自己的库,以增加功能,方便用户开发,争夺市场份额。这些库中的每一个函数都在对应的头文件中声明,可以通过 #include 预处理命令导入,编译时会被合并到当前文件。
注意:引入编译器自带的头文件(包括标准头文件)用尖括号,引入自定义头文件用双引号,例如:
#include <stdio.h>
#include "myFile.h" 来抢个沙发先 转载内容有点刷版了 建议楼主总结到一帖内或者是分到 1-3个帖子中 Mrsin 发表于 2015-11-14 11:12
转载内容有点刷版了 建议楼主总结到一帖内或者是分到 1-3个帖子中
大大...我主要不知道该怎么制作chm
一共提取了86章节.... 楼主好,,你写的不错啊 非常基础的入门,不知道LZ有没有做成CHM了 学习了,谢谢分享。
页:
[1]