<style id="sinamailpaperfilter">.sinamailpaper-0{cursor:text;}.sinamailpaper-0 td,.sinamailpaper-0 textarea,.sinamailpaper-0 input,.sinamailpaper-0 br,.sinamailpaper-0 div,.sinamailpaper-0 span{font-size:14px;font-family:"宋体",Verdana,Arial,Helvetica,sans-serif;line-height:1.5;}.sinamailpaper-0 p{/**margin:0.2em auto;*/margin:0px;}.sinamailpaper-0 img{border:0;}.sinamailpaper-0 pre{white-space:normal;}.sinamailpaper-0 form{margin:0;}body{font-size:14px;}p{margin:0px;}</style>>> 我知道库中的代码是函数的实现,<BR>>> 但是头文件中的是函数原型。<BR>>><BR>><BR>>是的,一个是实现,一个是原型。<BR>><BR>><BR>>> 那么头文件和库是一一对应的么?<BR>>><BR>><BR>>一一对应?什么是一一对应?<BR>>函数库中实现的函数分成很多的类别。<BR>><BR>>拿标准c库来说,里面既实现了字符串<BR>>操作函数,又实现了 fopen 等文件IO<BR>>函数。但是会有两个头文件 string.h<BR>>和 stdio.h 来包含这两个类别的函数<BR>>原型。<BR>><BR>>也就是说函数库中可以实现多种不同类<BR>>的函数,但是不同类的函数其原型可以<BR>>放在不同的头文件中。<BR>><BR>>函数原型只是定义了函数的对外接口,<BR>>函数实现者和函数调用者都需要遵循。<BR>><BR>>