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

Raj*_*thi 2 c function definition header-files

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

edg*_*eis 5

  • 找到你的编译器包含路径(例如GCC 解决方案
  • 搜索您感兴趣的标头(例如printf应该位于stdio.h或更可能包含的另一个标头中stdio.h
  • 正确配置后,一些 IDE 会帮助您,例如 Eclipse

但该方法有其局限性,因为在某些时候,包含文件将变得越来越少的 Standard-C,但越来越依赖于编译器。C 标准没有规定标准头的内容。它只是指出,如果你写了#include <stdio.h>,你就可以使用printf()。这并不一定意味着 stdio.h 具有您可能期望的某种形式。

  • 我不知道,所以我投了赞成票来反击反对者的行动,并将你恢复到+1。抱歉,我花了 5 年多的时间才来到这里。 (2认同)