资源描述:
《linux下c编程常识new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、linux下c编程常识目录主要内容:......................................................................................................................2一:标准(ANSIC,POSIX,SVID,XPG,...)............................................................................2二:函数库和系统调用.............................................
2、......................................................3三:在线文档(man,info,HOW-TO,...).............................................................................4四:C语言编程风格......................................................................................................6五:库和头文件的保存位置...............
3、.............................................................................7六:共享库及其相关配置.................................................................................................8主要内容:①标准(ANSIC,POSIX,SVID,XPG,...)②函数库和系统调用③在线文档(man,info,HOW-TO,...)④C语言编程风格⑤库和头文件的保存位置⑥共享库及其相关配置一:标准(ANSIC,POS
4、IX,SVID,XPG,...)ANSIC:这一标准是ANSI(美国国家标准局)于1989年制定的C语言标准。后来被ISO(国际标准化组织)接受为标准,因此也称为ISOC。ANSIC的目标是为各种操作系统上的C程序提供可移植性保证,而不仅仅限于UNIX。该标准不仅定义了C编程语言的语发和语义,而且还定义了一个标准库。这个库可以根据头文件划分为15个部分,其中包括:字符类型()、错误码()、浮点常数()、数学常数()、标准定义()、标准I/O()、工具函数()、字符串操作()、时间和日期()、可变参数表()、信号()、非局部跳转()、本地信息()、程序断言()等等。POSIX:该标准最初由IE
5、EE开发的标准族,部分已经被ISO接受为国际标准。。POSIX.1和POSIX.2分别定义了POSIX兼容操作系统的C语言系统接口以及shell和工具标准。这两个标准是通常提到的标准。SVID:SystemV的接口描述。SystemV接口描述(SVID)是描述AT&&;TUnixSystemV操作系统的文档,是对POSIX标准的扩展超集。XPG:X/Open可移植性指南。X/Open可移植性指南(由X/OpenCompany,Ltd.出版),是比POSIX更为一般的标准。X/Open拥有Unix的版权,而XPG则指定成为Unix操作系统必须满足的要求。二:函数库和系统调用1.glibc众所周
6、知,C语言并没有为常见的操作,例如输入/输出、内存管理,字符串操作等提供内置的支持。相反,这些功能一般由标准的“函数库”来提供。GNU的C函数库,即glibc,是Linux上最重要的函数库,它定义了ISOC标准指定的所有的库函数,以及由POSIX或其他UNIX操作系统统变种指定的附加特色,还包括有与GNU系统相关的扩展。目前,流行的Linux系统使用glibc2.0以上的版本。glibc基于如下标准:ISOC:C编程语言的国际标准,即ANSIC。POSIX:GNUC函数库实现了ISO/IEC9945-1:1996(POSIX系统应用程序编程接口,即POSIX.1)指定的所有函数。该标准是对I
7、SOC的扩展,包括文件系统接口原语、设备相关的终端控制函数以及进程控制函数。同时,GUNC函数库还支持部分由ISO/IEC9945-2:1993(POSIXShell和工具标准,即POSIX.2)指定的函数,其中包括用于处理正则表达式和模式匹配的函数。BerkeleyUnix:BSD和SunOS。GNUC函数库定义了某些UNIX版本中尚未标准化的函数,尤其是4.2BSD,4.3BSD,4.4BSDUnix系统