第25章 Linux C编程基础

第25章 Linux C编程基础

ID:41033555

大小:41.00 KB

页数:5页

时间:2019-08-14

第25章 Linux C编程基础_第1页
第25章 Linux C编程基础_第2页
第25章 Linux C编程基础_第3页
第25章 Linux C编程基础_第4页
第25章 Linux C编程基础_第5页
资源描述:

《第25章 Linux C编程基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、•403•第25章LinuxC编程基础第25章LinuxC编程基础本章的学习目标:●掌握LinuxC语言的基本编程思想●明确LinuxC程序的基本框架●明确LinuxC程序的编译过程25.1C语言的产生Linux的内核就是用C语言编写的,当然在某些关键部分还用到了汇编语言。为了更好地利用Linux为用户提供的函数接口,以及与Linux内核更好的融合,一般选择C语言。当然在Linux下也可以选择其他语言,不过一般来说,要安装相应的编译器和函数库接口。25.2C语言的编程思想C语言是一种编译性的第三代过程型语言。“编译性”的含义是:在执行C程序之前,将对C语言的源代码进行分析、解释

2、,然后转换为机器指令。这些步骤是利用C编译器,并根据C语言程序的复杂性,通过make实用程序来实现的。在程序被编译后,该程序在不必重新编译的情况下可以被反复执行。“第三代过程型语言”指的是把程序中所使用的数据与对数据所执行的操作明显区别开来的计算机语言。用第三代语言编写的程序采取一系列显式的处理步骤(或过程),这种方式通过显式地引用内存中的数据存储单元来操纵数据结构的内容,并通过操作计算机的硬件来响应硬件中断。25.2.1C程序中的函数在C语言中,全部过程采用函数的形式。正如数学函数把一个或多个数值变换为其他的数值一样,C函数是一种典型的处理过程,它可以变换某个值或执行某个操作

3、,并返回其结果。对函数进行引用的操作称为函数调用。数学函数的调用可以嵌套,C语言中的函数调用同样也可以嵌套。当函数被嵌套调用时,最内层函数的结果将作为次内层函数的输入被传递,并依此类推。•403•第25章LinuxC编程基础在其他语言中,非函数的过程经常会对一些共享的数据变量执行操作。例如,每当用户出现键盘错误时,非函数的过程可能会对程序的全局变量COUNT_OF_ERRORS进行修改。在编写这样的过程时一定要非常小心,它们对于初次创建这些过程的程序来说通常具有特殊的意义,因为它们将对程序中特定的共享数据变量进行引用。当调用函数时,函数将接收所需的全部信息(包括用在每个实例中的

4、数据变量的存储单元),它不知道也无须知道调用它的程序的大环境。函数的功能只是把从输入变量(参数)中所得到的不论何种类型的值进行处理,然后把结果返回给调用它的其他函数。由于用C语言编写的过程是作为函数来实现的,因此它们不需要知道自己是否要被嵌套在其他的函数调用中(或嵌套多少层),这使得用户可以在许多不同的程序中重用C函数而不必修改它们。整个C程序本身就是一个函数,它在执行后将对调用它的程序返回结果。对应用程序来讲,调用它的通常是shell,但也可能是操作系统的其他任一部分,或其他任一个UNIX程序。由于C程序完全由函数构成,所以它们可以被其他程序调用,或嵌套在较大的程序中而不必重

5、新编写。25.2.2C程序中的数据在C程序中,有两类可供操作的数据:值和变量。值指的是实际的数字或字符,例如,1、4.35或a;变量指的是与内存中用来存放数据值的位置相关联的名称。在C程序中,每个变量都是有类型的,也就是说每个变量只能存放一种类型的值。基本的数据类型包括整数、浮点(实数)、字符和数组。数组指的是同一类型的一组数据元素,这些元素根据它们出现的顺序(元素在序列中的位置)来识别。还可以定义复杂的数据结构。复杂的数据结构用来把一些相关的数据项集合在一个名字下。例如,一个终端通信程序可能具有与进入系统的每个用户相关联的终端控制块(TCB),TCB通常包含标识通信端口的数据

6、元素、活动的应用进程以及与终端对话有关的其他信息。C程序中的所有变量在利用它们之前必须明确的定义。25.3LinuxC程序的框架25.3.1关于程序的存放目录首先介绍Linux的系统程序和应用程序的存放目录,以及各目录之间的区别如下:●所有用户皆可使用的系统程序存放在/bin中。●超级用户才能使用的系统程序放在/sbin中。●所有用户皆可使用的应用程序存放在/usr/bin中。•403•第25章LinuxC编程基础●超级用户才能使用的应用程序存放在/usr/sbin中。●所有用户皆可使用的与本地计算机有关的程序存放在/usr/local/bin中。●超级用户才能使用的与本地计算

7、机有关的程序存放在/usr/local/sbin中。●与XWindow系统有关的程序存放在/usr/X11R6/bin中。因此,在系统的PATH环境变量中,至少应该包含以上这些路径。了解这些信息的目的就是:在开发成功某类软件之后,应该能够根据软件的用途,将其存放在相应的目录里,以便检索。25.3.2头文件在C语言和很多计算机语言中,需要利用头文件定义结构、常量以及声明函数的原型。几乎所有C语言的头文件都放在/usr/include及其子目录下;可以在这个目录中很容易地见到stdio.h、st

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。