0

我想看看 printf (和许多其他功能)是如何工作的。

我写

#include <Windows.h>
#include <stdio.h>
int main()
{
printf("");
return 0;
}

在 main.c 代码中并转到右键菜单中的定义

但它显示了类似的东西

_Check_return_opt_ _CRTIMP int __cdecl printf(_In_z_ _Printf_format_string_ const char * _Format, ...);
#if __STDC_WANT_SECURE_LIB__
_Check_return_opt_ _CRTIMP int __cdecl printf_s(_In_z_ _Printf_format_string_ const char * _Format, ...);
#endif

我找不到有关 printf 如何工作的任何提示。

任何人都可以让我知道如何学习标准库实现?

4

1 回答 1

2

干得好:

http://sourceware.org/git/?p=glibc.git;a=blob;f=stdio-common/vfprintf.c;h=d5690342536bc8cf948c786f663bb63f73f91f3a;hb=HEAD

这来自 GNU C 库实现 (GLIBC)。

于 2012-06-09T11:42:15.617 回答