C语言中的库函数定义在什么地方啊?

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:33:52
比如说我想知道"string.h"中的strcmp()函数具体是怎么实现的,那我应该到哪儿找啊??我用的是Visual Studio 6.0。。。

先顶一下楼上的,厉害~~~~~~~~~~
这对代码没有一个有用的。其实在头文件中只有函数的声明而没有函数的定义。这个头文件是给程序员看的,好让你知道有这些函数。那真正的函数定义在那呢?其实库文件中的函数早就已经编译好了存在.obj或者是.lib的文件里面。这种是静态的连接模式。在你的程序便已完成以后连接器再将你的程序的.obj文件和库文件进行连接最后生成.exe文件。如果你想看库文件的定义的话只能去网上自己找找啦。不过我个人感觉没有这个必要。其实大部分的库文件都是能够自己编写的。像strcmp()这种微软的库文件是更不可能放出原码的,不过可以去msdn里面碰碰运气。最后祝你好运啦。

D:\Microsoft Visual C++ 6\VC98\INCLUDE\string.h

/***
*string.h - declarations for string manipulation functions
*
* Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
* This file contains the function declarations for the string
* manipulation functions.
* [ANSI/System V]
*
* [Public]
*
****/

#if _MSC_VER > 1000
#pragma once
#endif

#ifndef _INC_STRING
#define _INC_STRING

#if !defined(_WIN32) && !defined(_MAC)
#error ERROR: Only Mac or Win32 targets supported!
#endif