在哪里可以找到C语言标准库的实现源代码

作者&投稿:咸矿 (若有异议请与网页底部的电邮联系)
在哪里可以找到C语言标准库的实现源代码~

Linux下的glic库的源码链接:
http://ftp.gnu.org/gnu/glibc/,你可以下载最新版本的glibc-2.24.tar.gz这个压缩文件,在Windows系统下直接用WinRAR解压即可,如果在Linux系统下用命令行解压的话,命令如下:tar -xzvf glibc-2.24.tar.gz。

1、首先标准只是规定了这些函数的接口和具体的运行效率的要求,这些函数具体是怎么写得要看各个编译器的实现和平台。
2、例如使用的编译器是visual studio,微软提供了一部分C运行时(CRT)的源码,里面会有memcpy,strcpy之类的函数的实现,在visual studio 2005下的路径是C:\Program Files\Microsoft Visual Studio 8\VC\crt\src。
C语言
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

http://www.gnu.org/software/libc/
如果网页嫌麻烦,可以先装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标准库的代码并不是很适合学习,里面有些很杂乱。不过看过肯定比没看好,毕竟都是牛人写的。

望采纳,谢谢

标准库有官网,去官网看看就知道了


夏老师讲C语言视频哪里能找到?
2、在学习C语言之前,应该学好计算机基础。里面的很多概念对于C程序员都是非常重要的。如果在着手学习C之前,或者已经开始学习C,但是碰到了很多问题,应该再把计算机基础的书拿来好好看看。如果有足够的耐心,十足的毅力,应该再学习C语言之前学学汇编,这会对许多比较细腻的概念有清醒的认识。那么可以在...

请问哪里可以找到C语言程序设计电子书?强教授的那版本的
下面这个是下载地址:http:\/\/bbs.ncre.cn\/viewthread.php?tid=52913&extra=page%3D1 简单的注册一下就可以下载了。下面这个是我平时用的用户名和密码,嫌注册麻烦的可以用这个登陆。用户名:xxxbat 密码:xxxbat 参考资料:http:\/\/zhidao.baidu.com\/question\/2583804.html?fr=qrl3 ...

怎么查找c语言中的类库和函数
1.下载安装MSDN(安装前关闭Visual Studio)2. 装好后运行Visual Studio,编辑程序 3. 在程序中选择你需要了解详细说明的库函数,然后按下F1键,MSDN会自动定位该函数.至于完成什么任务用什么函数, 就要查书咯.

我是C语言的初学者,有没有适合我的交流经验的论坛之类的平台?再有我...
http:\/\/www.vcgood.com\/ C语言帝国 http:\/\/bbs.bc-cn.net\/forum-5-1.html C语言论坛 等等,你在百度和GOOGLE上搜一下会有很多 其实我建议你系统的学习一下C,推荐清华大学出版社,谭浩强编写的C语言设计,相当经典。

...叫C语言以及C语言初学者的基本课程在哪里可以找到。
改用高级语言,但一般高级语言难以实现汇编语言的某些功能,而汇编语言可以直接对硬件 进行操作,例如,对内存地址的操作、位(bit)操作等。人们设想能否找到一种既具有一般 高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种 情况下应运而生了,之后成为国际上广泛流行的...

vs怎么创建c语言项目
在Visual Studio中创建C语言项目,可以按照以下步骤进行: 1.打开Visual Studio程序,点击“创建新项目”。 2.在新弹出的界面中,选择“C++”选项,因为C语言是基于C++的。 3.进入Visual Studio主界面后,在右边的“解决方案管理器”中找到“源文件”,右键点击并选择"添加”,然后选择“新建项”。 4.在弹出的窗口中,...

在C语言上写的源文件都保存在哪里了,还是在C语言文件下吗?
一般保存到C语言程序文件夹下了

ipad上有C语言和linux学习软件么?
有的。ipad版本的C语言软件有一个叫C4droid,可以用来学习c语言。ipad是嵌入式ios系统,本身就是c语言开发的,c语言软件肯定有了,可是linux命令是linux系统里面的一个程序,像dos命令—是dos系统本身的一个程序。ios系统已经有限制了。可以在ios系统上面装一个linux系统来运行linux命令。

怎样找到c语言程序设计 李梦阳课后答案
1.5请参照本章例题,编写一个C程序,输出以下信息:Very Goodj!解:main(){ printf(" *** \\n");printf("\\n");printf(" Very Good! \\n");printf("\\n");printf(" ***\\n");} 1.6编写一个程序,输入a b c三个值,输出其中最大者。解:main(){int a,b,c,max;printf("请输...

土默特左旗15538515552: 在哪里可以找到C语言标准库的实现源代码 -
彩明瑞可: http://www.gnu.org/software/libc/ 如果网页嫌麻烦,可以先装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标准库的代码并不是很适合学习,里面有些很杂乱.不过看过肯定比没看好,毕竟都是牛人写的.望采纳,谢谢

土默特左旗15538515552: 如何看c语言标准库函数的源代码? -
彩明瑞可: 1、首先标准只是规定了这些函数的接口和具体的运行效率的要求,这些函数具体是怎么写得要看各个编译器的实现和平台.2、例如使用的编译器是visual studio,微软提供了一部分C运行时(CRT)的源码,里面会有memcpy,strcpy之类的函数的实现,在visual studio 2005下的路径是C:\Program Files\Microsoft Visual Studio 8\VC\crt\src.C语言 C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.

土默特左旗15538515552: c库的函数原型在头文件中可以找到,那它的源程序哪里有? -
彩明瑞可: TC好像不是open source的,只是免费用,TC好像是pascal写的,anders的杰作.c语言是个标准而已,不同编译器实现不同.标准函数库很多做成macro,实际的代码已经是二进制.

土默特左旗15538515552: C语言库函数源代码在哪里有看 -
彩明瑞可: 有安装vs2008或2010吗,在安装目录下面的VC/src中自带有源代码.比如我的就在 D:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src中.没有的话发给你

土默特左旗15538515552: 哪里可以查到C语言库函数的实现 -
彩明瑞可: 不同平台的C语言库实现是有区别的 你可以查一下开源的 比如 Linux或者安卓上的libc 都是有开源代码的. 到官网 或者开源社区都能找到.

土默特左旗15538515552: 哪里能看到C++标准库源码 -
彩明瑞可: 安装一个插件叫做 VisualAssist 它可以直接跳到函数源代码处,前提是你的函数源代码是可见的. 这些都是STL里面的.一般都在你的安装目录的include的里面,里面有个文件叫做 algorithm,专门实现STL的算法的.

土默特左旗15538515552: c语言标准库函数是哪个文件?就是头文件中声明的函数的函数体在哪? -
彩明瑞可: 正常情况下,这些源代码已经被编译成lib文件了,所以你找不到.c文件.如果你用的VC6的话,在安装盘里面可以找到.c文件.

土默特左旗15538515552: C和C++的标准库是不是开源的? -
彩明瑞可: C++ISO标准库是开源的,可是也有一些库不是哦,他们都是以OBJ的形式提供的,比如为特定功能而开发的那些啊

土默特左旗15538515552: 在哪里可以找到c++标准库文档? -
彩明瑞可: c++技术标准库文档是有开发标准的,目前在open-std官方网站上可以找到c++完整标准技术文档,但这种技术文档一般对技术实现细节规定,适合研发编译器技术团队阅读.针对一般c++开发者标准库文档有部分c++爱好者实现的cppreference和...

土默特左旗15538515552: 求C语言中的库函数的源代码 如printf()函数,我要它的源代码 -
彩明瑞可: 最好自己去看吧,给你看个最简单的但是估计你不自己去看库肯定不好明白int __cdecl printf (const char *format,...) /** stdout 'PRINT', 'F'ormatted*/ {va_list arglist;int buffing;int retval; va_start(arglist, format); _ASSERTE(format != NULL)...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网