欢迎来到天天文库
浏览记录
ID:14897591
大小:68.50 KB
页数:49页
时间:2018-07-30
《linux c语言编程参考资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、linuxC语言编程参考资料C语言基础C语言是在70年代初问世的。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。早期的C语言主要是用于Unix系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。由于C语言与Unix的密切关系,C语言也成为Linux下的最流行的高级语言,实际上Linux系统的绝大部分代码是用C语言写的。本章将对C语言的用法做一简单介绍。0.1C语言特点C语
2、言的强大生命力归功于C语言的优秀特点,归纳起来,C语言主要特点如下:1)C语言非常简洁,而且重视实用性,关键字少,一共只有32个。因此c语言书写的程序长度短,减少了输入的工作量。2)C语言表达能力很强,其他高级语言难于表达的运算表达式使用C语言可以很容易地实现。这是内于c语言的运算符非常丰富,共有34种运算符,包含的范围很广泛,可以用来构建类型多样化的表达式。在C语言中括号、赋值符号、强制类型转换等被视为运算符,灵活使用各种运算符和表达式可以实现非常复杂的运算功能。3)C语言易于描述复杂的数据结构。C语言的数据类型有;整
3、型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,可以方便的描述各种常用的数据结构,如链表、树、图等,这使得C语言在开发大型的系统和应用程序方面有很强的优势。C语言的一大特色就是可以进行灵活的指针操作,这就使C语言程序可以完成其他高级语言难于实现的功能,并保证了极高的运行效率。4)C语言非常接近于硬件,允许直接访问物理地址,并能进行位操作,能够以更容易理解的方式实现汇编语言的大部分功能。C语言具有高级语言和低级语言的双重特性,既可以作为系统的描述和开发语言,又是通用的程序设计语言。现在流行的操作系统一般由C
4、语言编写绝大多数的代码,而非常接近硬件并对性能要求严格的部分才由汇编来完成。5)C语言编写的代码编译生成的目标代码质量非常高,程序运行效率一般只比汇编程序生成的目标代码低10%—20%。C语言有非常优秀的编译系统可以选择,程序员可以把大部分的优化工作交给编译程序完成。6)C语言具有由函数集合所构成的模块化结构。函数是C语言代码的基本构成部分。开发者可以将一个大型程序分割成若干部分或函数,并分别由不同的人员同时编写,因此,C语言也是一种具有高度结构化和模块化特性的语言。7)C语言编写的程序非常容易移植,到目前为止,几乎所有
5、的操作系统平台上都有C语言的编译系统,而且C语言具有统一的标准,大大简化了软件在不同平台的移植工作。但是,C语言也存在缺点,比如:1)C语言的语法检查不严格,虽然这样可以给程序员更大的灵活性,但是这样会使程序员养成不良的编程习惯,并导致程序存在隐含的错误。这个特点使得C语言对程序员的程序设计思想和技能要求较高。2)C语言的指针操作非常灵活,不正确的使用会造成程序运行的严重错误,甚至会造成系统不稳定。随着Linux的不断发展,C语言作为Linux系统的主要编程语言应用越来越广泛,下面将逐步介绍在Linux系统上如何运用C语
6、言进行软件开发。0.2C语言程序结构在第2章中,已经给出了简单的C语言程序例子。在此我们仍以几个简单的例子来说明C语言源程序结构的特点,这几个程序由简到难,表现了C语言源程序在组成结构上的特点。从这些例子中了解到组成一个C源程序的基本部分和书写格式。例0.1:在屏幕上输出"Hello,world!"#includemain()/*主函数*/{printf("Helloworld!");/*调用标准库函数,显示引号中的内容*/}这是第2章中给出的最简单的C程序,其执行结果是在终端屏幕上显示一行信息:H
7、elloworld!下面,对上面的程序进行说明。程序的第一行#include称为文件包含命令,它指的是一个程序把另一个指定文件的内容包含进来,扩展名为.h的文件称为头文件或首部文件。书写时,可以使用引号也可以用尖括号。例如:#include"stdio.h"或#include都是在程序中把文件stido.h的内容(引号或尖括号是一定要的)包含进来。文件名是用双引号还是尖括号,其含义并不一样。使用尖括号时,C编译系统首先在系统指定的目录中寻找包含文件,如果没有找到,就到当前工作目录中去寻找,这是引用系统提
8、供的包含文件所采用的方法。而使用双引号时,C编译系统只在用户指定的目录下和当前目录下寻找包含文件。在程序设计中,文件包含语句是非常有用的。一般C系统中带有大量的.h文件,用户可根据不同的需要将相应的.h文件包含进来。stdio.h是关于标准输入输出的头文件,它是由系统提供的,其中定义了标准输入和输出库函数的许多信息。
此文档下载收益归作者所有