GNU C LIB
自由的歌谣
本书是自由软件丛书的一部分,也是一首自由的歌谣。
本书中阐述的GNU C库,定义了所有在ISO C标准所规定的,以及POSIX标准、其它相关标准和UNIX系统所派生的标准中定义的所有函数,为GNU操作系统所支持。
C程序设计语言提供诸如输入/输出、内存管理、字符串操作以及其它的相关函数,这些工具在C语言中被定义成标准库(library),读者可以链接到读者的程序中使用。本书的目的是告诉读者如何使用GNU
library提供的所有函数,其中包括所指出的函数是哪个标准所定义的,以帮助读者发现潜在的造成不可移植的因素。
一、本书的对象
本书在讲解之时,假定读者已有最起码的C程序设计语言(最好是传统的ISO标准C)基础和编程概念。因此此书的对象群是一些高级程序设计人员、系统分析人员以及象我这样的自由软件资源的发烧友们。
GNU C库包括许多头文件(header files),每个头文件定义了一组相关的函数,这些是GNU
C编译器在编译读者的程序时要用到的。例如,头文件"stdio.h"定义了一些与输入/输出有关的函数,而头文件"string.h"则定义了一些与字
符串处理相关的函数。本书也是根据这些头文件来组织的。
如果读者是第一次阅读此书,可以重点阅读所有的介绍部分,而略过其余的章节。因为GNU
C库中提供了大量的函数,一个人也许要用穷尽一生的时间才能够熟记本书中介绍的每一个函数的具体用法。我们建议读者在阅读此书时,只需要了解GNU中大概
提供了哪些函数,以便今后在写程序时知道可以使用哪个,以及在本书中如何查找等等。本书更象一本GNU字典类的工具书。
二、本书讨论的标准和移植性
本书讨论GNU C库遵照的各种各样标准和其他来源。这些来源包括:ISO C、POSIX标准、System V及BSD(伯克利)UNIX的实施标准。本书最重要的目的是告诉读者如何有效地使用GNU
C库提供的函数。然而,如果读者想让程序兼容这些标准,或者易于移植到其它操作系统,对GNU C库的使用细节都会不同。
2.1 ISO C
GNU C库与被美国国家标准协会ANSI所采用的C标准----"ANSI C"(ANSI X3.159-1989)以及后来国际标准化组织ISO所采用的
C标准----"ISO C"(ISO/I
相关文档:
C是面向过程的程序设计,程序=数据结构+算法 [最原始,但编个程确实不易]
C++是面向对象的程序设计,程序=多个类+消息(类=数据结+算法)[比较容易上手]
C# 是纯面向对象的语言[更加比较容易上手]
VC/VC++/VC# 只是用来开发C/C++/C#应用程序的软件中的一种。
......
C风格字符串:对字符串进行操作的 C 函数定义在头文件<cstring>中;
1. 字符串定义:char* result;
2. 字符串的最后一个字符是null字符('\0'),可以通过这个字符确定字符串的结尾。
3. strlen()返回的是字符串的大小;因此, ......
调试keil程序时有时会出现各种编译警告,一般情况下不会影响程序的运行。但出现如题WARNING:MULTIPLE CALL TO SEGMENT警告时,请留意您的程序是否会发生错误。上述警告指的是你定义的函数体在主程序中被调用,在中断中也被直接或间接的调用了。可想若主程序正运行此函数时,中断来临也运行这段程序的话会发生函数重载现象。 ......
搞软件是有搞头的
——邹祁峰
2009年12月3日
声明:所说的只针对C、C++、.NET专业的同学,对其他专业也许没有参考价值!
[推荐给大三的学弟学妹们]
【欢迎各位朋友补充】
对我个人而言,大学毕业找工作算是画上了一个许多人羡慕,但我自己仍感遗憾的句号。找工作期间 ......