c标准库中的源码实现细节需要看懂吗网!

c标准库中的源码实现细节需要看懂吗网

趋势迷

c标准库中的源码实现细节需要看懂吗

2024-07-02 13:39:26 来源:网络

c标准库中的源码实现细节需要看懂吗

c标准库中的源码实现细节需要看懂吗??
库函数的实现细节源码不需要完全看的东✨——🤢🤠,作为一个程序员🎿-|🦆🦛,首先需要掌握的是库函数的功能🐓🐅|——✨🐃、语法和用法⛳🦮——_🌔🐁。至于库函数的实现细节😂🍃_💐*,可等有了基础之后再去搞明白就可以了🕊_——🦑🐖。搞明白哪些对自己的编程也是很有帮助的🦁__👽。
很遗憾😯——🌳☹️,标准库中的函数结合了系统🌾_🎁,硬件等的综合能力🦐——|🧶,是比较近机器的功能实现🌧💥_🙊,所以大部分是用汇编完成的😧_🐫,而且已经导入到了lib和dll里了🎟——-♣💮,就是说😧🐝-_🐂🤤,他们已经被编译好了*-_☹️*,似乎没有代码的存在了.能看到的也只有dll中有多少函数被共享.第三方可能都是dll,因为上面也说了🌷🦒——😁,dll是编译好的😝🌗_🦅🌵,只能看到成品🎴-💮🦝,就可以隐等我继续说🦅🧩——|😕。

c标准库中的源码实现细节需要看懂吗

如何看c语言标准库函数的源代码???
1🦅🐂--🌼、首先标准只是规定了这些函数的接口和具体的运行效率的要求*🌚————🥀🥉,这些函数具体是怎么写得要看各个编译器的实现和平台🤪🙀|_🐿🛷。2🎽🥀|💐、例如使用的编译器是visual studio🎍_🦒🌈,微软提供了一部分C运行时(CRT)的源码🪳🦣——🦧,里面会有memcpy🐅_-🐥,strcpy之类的函数的实现🦎_🪁,在visual studio 2005下的路径是C:\Program Files\Microsoft Visual 等我继续说🐺🦒|——🐷😾。
你只要看懂头文件就行了🐀-——🥀🐉。源代码也很少有😓👿_🦓。我看过一本书*🤥|——🦢,清华大学写的🍀🦍|😊🦛,《c++STL基础及应用》🐱——|🕷。还是很好的🌼——|🐖🏆,至少从理解上帮了我大忙了🎈——_🌱。STL你只要知道公共的部分(使用和基本原理)就行了🐣|-🧐🀄。因为不同的编译器会有不同的具体实现方法🎯🦔|*‍❄🎴,STL在不同编译器上会有很多细节上的差别🥊_😅,就连很多比较大的地方好了吧♟🦔-——🐙!
c标准库中的函数是用什么写的,能不能看到他们的源代码呢??
答🪱🌓|🧧:可以看到一部分☁️|_🐙,你在调用的时间*————🎑,在你调用函数的位置设置断点.程序执行到此断点时⛸😁--💮🐷,按F11就可以跟到此函数里去.你就能看到此函数的代码了.当然♠-🌾🐥,有些是汇编代码🏵_🥋,希望你能看得懂.
当然可以看🐥🐕——-🐾🕊。学习stl的实现原理的目的🀄_🐒🌴,是学习编程范式🦃😌——|🐒♦、技巧🀄🌘————🦁、语言的深入理解等过程🎏🪴-|😎🎁。且不说c++ 11引入的新特性🌾😃__🐓,只不过是一些语法糖🎋🐪——😜,目前在工业界并没有普及开来🎱——-🕷🎾。学习语言应该不仅仅限于学习语法本身🌴|_🐟🌎,更重要的是背后的设计思想🐇🌼|🌻。这些思想🪳_🦀🐟,不管c++*‍❄🦉-🦎、python还是java等🪱————🐗,都是通用的原理🌗-——🦙。
如何学习C语言??
1.C语言是一种面向过程的编程语言🎮--🤨,非常靠近底层的编程语言🤐-*,相对来说来讲语法细节不是很多🍀💫|_☀️,但是这种自由组合的力度🥌_🌖,灵活性非常强😶🎐_*🌜,真要组合起来代码也是比较难看懂的🀄——🐖🏏,所以linux内核源码真正内核机制方面的代码基本很难看懂🙂🕹-|🍁,关键在与灵活运用🐹🐩——_🐙,所以要想掌握的彻底就需要把基础概念彻底搞明白🦝🐁——🦂,C语言难易理解的概念也就是那好了吧😞|-🌼!
一*-😼🌿、所谓的看懂听明白🐫🐄-_🦫*,只是很肤浅的语法知识🌓_🤕,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程♦🌱_🐰😶,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢? 二🐘🌖-🐦🎋、用C语言编程解决实际问题☄️♥_🦁,所需要的不仅仅是C语言的编程知识🪱🐟|-🐓,还需要相关的专业知识🐬——🐟。例如😃-|🦕🌩,如果你不知道等会说🦖-_🤒。
在哪里可以找到C语言标准库的实现源代码??
如果网页嫌麻烦🐿——🐱,可以先装git🕊🌖——😇,然后git clone git://sourceware.org/git/glibc.git cd glibc git checkout --track -b glibc-2_11-branch origin/release/2.11/master 其实完全没有必要全都看🐪--🦖🦒,无论你有没有这个能力🐍——-*🌑。因为由于历史兼容等问题🦝🌾——_🐇😼,C标准库的是什么😁⭐️_|🦓。
学习方法是🐤🎫|🌴*:1🐁🐵||👿、课前预习🦅_-🤩🧐,课后复习🥋🦦|_🐭🙁,认真做课堂🎴-🌱👿、课后的作业😢|🦀🏏,理解理论知识🌼——🪱🐯。2🎀--😲🐺、记住语法规则🦈_-🏉🦓。3😅🐜——_🪄😠、加强逻辑思维*_——😭。4🐃——-🦊🦡、多动手🐓*-😇🦔,通过练习上机了解它的运行过程🐍_——🌚。5😒🎫||🪴🧵、实践—gt;理论—gt;再实践😋🐾——*🐋,刚开始学习C语言时🌴--*🐞,按示例练习🕹🐄-*🎈,并推动理论的学习🍀_🌖🐉,然后再自己多思考😴🌙-|🥌,多上机实践🎈*-🐭。