导航:首页 > 源码编译 > 编译器用到的标准c库

编译器用到的标准c库

发布时间:2023-11-13 15:24:58

‘壹’ c++标准库有哪些

C++标准库函数
c++程序通常可以调用标准c++库中的大量函数。这些函数完成一些基本的服务,如输入和输出等,同时也为一些经常使用的操作提供了高效的
实现代码。这些函数中含有大量的函数和类定义,以帮助程序员更好地使用标准c++库。
标准c++库包含以下内容:
,,,,,,,,,,,,<iterat
or>,,,,,,,,,,,,,,<strin
ig>,,,,,,,,,,,,,<cse
tjmp>,,,,,,,,,和
标准c++库的详细消息均在其对应的头文件进行了说明。主要标准c++库头文件如下所示。其中13项为标准模板库(STL),在其说明文字的前面标有(STL)的为标准模板库。
---(STL)用于定义实现常用、实用算法的大量模板
----- 用于定义官位位集合的模板类
-----用于在程序执行时执行断言
-----用于对字符进行分类
-----用于测试有库函数提交的错误代码
------用于测试浮点类型属性
----用于在ISO646变体字符集中编程
-----用于测试整数类型属性
-----用于使程序适应不同的文化风俗
———用于计算常用的数学函数
-----用于定义支持复杂算法的模板类
-----用于执行非局部的goto语句
------用于控制各种异常情况
-----用于访问参数数量文化的函数
-----用于访问参数数量变化的函数
----用于定义实用的类型和宏
-----用于执行输入和输出
----用于执行同一操作的不同版本
-----用于处理几种不同的字符串类型
------用于在几种不同的时间和日期格式间进行转换
----用于处理宽流(wide stream)和字符串
---用于对宽字符(wide character是)分类
---(STL)用于定义实现双向队列容器的模板类
---用于定义控制异常处理的几个函数
-----用于定义处理外部文件的几个iostream模板类
-----(STL)用于定义几个模板,该模板将帮助在和中定义的 模板构造谓词
---- 用于声明一个带有参数的iostreams控制器
-----用于定义用作大量iostreams类的基类的模板类
-----用于定义iostreams模板类(在需要定义之前)
---用于声明处理标准流的iostreams对象
---用于定义执行析取操作的模板类
----(STL)用于定义帮助定义和管理迭代器的模板
---用于测试数字类属性
---(STL)用于定义实现list容器的模板类
----用于定义在iostreams类中控制与特定位置相关的行为的类和模板
------(STL)用于定义实现关联容器的模板类
-----(STL)用于定义对不同容器分配和释放内存的模板
-----(STL)用于定义实现实用数字函数的模板
----用于定义管理字符串容器的iostreamas模板类
----(STL)用于实现队列容器的模板类
-----(STL)用于定义实现只有唯一元素的关联容器的模板类
----用于定义管理字符串容器的iostreams模板类
-----(STL)用于定义实现堆栈容器的模板类
----用于定义提交异常的类
----用于定义为iostreams操作分配缓冲区的模板类
------用于定义是实现字符串容器的模板类
-----用于定义处理非内存(in-memory)字符系列的iostreams类
-----(STL)用于定义通用工具的模板
----用于定义支持值(value-oriented)数组的类和模板类
----(STL)用于定义实现向量容器的模板类
标准c++库还包括18个标准C库中的头文件,但其中有些变化。我们暂时不讨论,这些头文件为:
---用于在程序运行时执行断言
----用于对字符分类
----用于测试用库函数提交的错误代码
----用于测试浮点类型属性
-----用于在IOS646变体字符集中编程
-----用于测试整数类型属性
-----用于适应不同的文化习俗
----用于计算常见的数学函数
----用于执行非局部的goto语句
----用于控制各种异常情况
-----用于访问参数数量变化的函数
-----用于定义类型和宏
------用于执行输入和输出
------用于执行各种操作
-----用于处理字符串
-------用于在不同的时间和日期格式之间转换
-----用于处理宽流(wide stream)和字符类
-----用于对宽字符(wide character)分类

原载地址:http://blog.csdn.net/wh0826/article/details/5380634
分类: C & C++

‘贰’ ANSI C标准的主要编译器的支持

ANSI C现在被几乎所有广泛使用的编译器支持。现在多数C代码是在ANSI C基础上写的。任何仅仅使用标准C并且没有任何硬件依赖假设的代码实际上能保证在任何平台上用遵循C标准的编译器编译成功。如果没有这种预防措施,多数程序只能在一种特定的平台或特定的编译器上编译,例如,使用非标准库,例如图形用户界面库,或者有关编译器或平台特定的特性例如数据类型的确切大小和字节序.
[编辑]选择编译 为了减轻K&R C和ANSI C标准,__STDC__(standard c)宏可以被用来将代码分割为ANSI和K&R部分。
#if __STDC__
externint getopt(int,char*const*,constchar*);
#else
externint getopt();
#endif
上面最好使用#if __STDC__而不是#ifdef __STDC__,因为一些实现可能会把 __STDC__设置为0来表示不遵循ANSI C。__STDC__能处理任何没有被宏替换或者值为0的标示符。因而即使宏__STDC__没有定义来表示不遵循ANSI C,__STDC__仍然能像显示的那样工作。
在上面的例子,一个原型中使用了ANSI实现兼容的函数声明,而另一个使用了过时的非原形声明。它们在C99和C90中依旧是ANSI兼容的,但并不被鼓励使用。

‘叁’ 在C中,什么是标准库函数

在C语言程序设计里,C 标准函数库(C Standard library) 是所有符合标准的头文件(head file)的集合,以及常用的函数库实现程序,例如I/O 输入输出和字符串昌裂姿控制。不像COBOL、Fortran和PL/I等编程语言,在 C 语言的工作任务里不会包含嵌入的关键字,所以几乎所有的 C 语言程序都是由标准函数库的函数来创建的。

每一个函数的名称与特源搏性会被写成一个电脑文件,这个文件就称为头文件,但是实际的函数实现是被分存到函数库文件里。头文件的命名和领域是很常见的,但是函数库的组织架构也会因为不同的编译器而有所不同。标准函数库通常会随附在编译器上。因为 C 编译器常会耐绝提供一些额外的非ANSI C函数功能,所以某个随附在特定编译器上的标准函数库,对其他不同的编译器来说,是不兼容的。

阅读全文

与编译器用到的标准c库相关的资料

热点内容
反诈骗app怎么找回密码 浏览:631
java方法和函数 浏览:418
程序员衣服穿反 浏览:959
java多类继承 浏览:157
怎么用多玩我的世界连接服务器地址 浏览:483
为什么华为手机比安卓流畅 浏览:177
javamap多线程 浏览:228
卡西欧app怎么改时间 浏览:843
jquery压缩图片 浏览:970
用纸筒做解压东西 浏览:238
神奇宝贝服务器如何tp 浏览:242
云服务器支持退货吗 浏览:277
贷款等额本息算法 浏览:190
根服务器地址配置 浏览:501
单片机是软件还是硬件 浏览:624
vivo手机怎么看编译编号 浏览:320
塑钢扣条算法 浏览:301
linux应用程序安装 浏览:414
linux怎么查找命令 浏览:431
安卓12原生和非原生是什么意思 浏览:277