gpt4 book ai didi

c - 在哪里可以找到源代码来 'truly' 了解标准函数在 stdio.h 中的作用?

转载 作者:行者123 更新时间:2023-12-02 00:59:24 29 4
gpt4 key购买 nike

作为一个新手,就像我自己一样,在头文件(例如 stdio.h)中搜索 getchar() 这样的函数非常困难。不知何故,我在某个地方找到了一些信息,当我在头文件中查找“看看事情是如何工作的”时,我不应该害怕这些信息。 (C++ Primer Plus,斯蒂芬·普拉塔)

至少可以说,我对头文件和一般编程都非常缺乏经验。

在我尝试查找 getchar() 时,我发现 stdio.h 只是分支到越来越多的 header ,并且查找 getchar() 变得越来越复杂且耗时,但我从未找到它。显然我的想法是错误的,我的目的只是为了找到我正在使用的函数的一些源代码。

因此,我的问题是:在哪里可以找到源代码来真正“理解”标准函数“真正”在做什么?

最佳答案

如果您正在寻找变量顺序的声明或其他使用说明,只需使用 online reference

<小时/>

如果您正在寻找实际的代码,请查看 C 标准库的实现,例如 GNU 的 libc .

但值得注意的是,实现并不简单,而且它们的依赖关系图非常广泛。他们与机器的交互水平也往往比我们大多数人习惯的水平低。

考虑 libc 的 getchar 实现:

int
getchar ()
{
int result;
_IO_acquire_lock (_IO_stdin);
result = _IO_getc_unlocked (_IO_stdin);
_IO_release_lock (_IO_stdin);
return result;
}

可能不是您所期望的:)。

(注意:不知道这对于 C 来说有多大的引用值(value)——这只是我通常用于 C++ 的引用。)

关于c - 在哪里可以找到源代码来 'truly' 了解标准函数在 stdio.h 中的作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13350231/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com