如何在C中找到库函数的定义

如何在C中找到库函数的定义,c,function,header-files,definition,C,Function,Header Files,Definition,printf()、scanf()、memset()、put()等函数的声明都在头文件中,但是否有任何机制可以查看这些函数的定义。。? 这可能不是一个新问题,但我找不到合适的解决方案。 查找编译器的包含路径(例如) 搜索您感兴趣的标题(例如,printf应该在stdio.h中,或者更可能是stdio.h中包含的另一个标题) 如果配置正确,一些IDE将帮助您实现这一点,例如Eclipse 不过,该方法也有其局限性,因为在某一点上,include文件将越来越不符合标准C,但越来越依赖于编译器。C标准

printf()、scanf()、memset()、put()等函数的声明都在头文件中,但是否有任何机制可以查看这些函数的定义。。? 这可能不是一个新问题,但我找不到合适的解决方案。

  • 查找编译器的包含路径(例如)
  • 搜索您感兴趣的标题(例如,
    printf
    应该在
    stdio.h
    中,或者更可能是
    stdio.h
    中包含的另一个标题)
  • 如果配置正确,一些IDE将帮助您实现这一点,例如Eclipse

不过,该方法也有其局限性,因为在某一点上,include文件将越来越不符合标准C,但越来越依赖于编译器。C标准未规定标准标题的内容。它只是说明如果您编写
#include
,则可以使用
printf()
。这并不一定意味着stdio.h具有您可能期望的某种形式。

没有机制。您必须从其他地方获取源代码。某些环境具有内置的上下文工具,例如右键单击标准函数并从下拉上下文菜单中选择“帮助”。但是,如果是Linux,您也可以保留一个指向您最喜欢的手册页的浏览器页面,如果是windows,则指向MSDN。当您说定义时,它是源代码、编译库还是该函数的可读描述?你在找手册吗?@Leonard Michlmayr。。我正在使用windows。。。我的疑问是,编译器在执行时在哪里查找这些函数的定义?答案到底有什么错?我不知道,所以我向上投票以阻止向下投票的操作,并将您恢复为+1。对不起,我花了5年多的时间才来到这里。