首页 >> 秀友百科词条 >> 互联网工具及服务 >> C语言

C语言[编辑]


概述
C语言是一种计算机语言,提供一些低级处理功能,保持着良好的跨平台特性,可以在许多电脑平台上进行编译。兼顾多种高级语言的特点,并具备汇编语言的功能。

一、c语言简介

美国贝尔实验室的Dennis Ritchie在1972年开发的,用于设计UNIX操作系统,其前身是B语言(Ken Thompson于1970年为第一个UNIX系统开发的语言)。美国国家标准化组织(ANSI)于1983年成立了一个委员会(X3J11),以确定c语言的标准。该标准(ANSI C)于1989年被正式采用,即C89。最新的标准是C99标准。

二、c语言的特点

1、一种强大而灵活的语言,可以用来编写任意复杂的程序。

2、简洁、紧凑、使用方便、灵活、具备自我扩展能力。

3、程序效率高,运行速度快、可移植。

4、适合结构化程序设计,因而要求用户以功能模块的方式来思考问题。

三、程序开发步骤

1、定义程序目标

在开始解决问题之前,程序的开发人员必须彻底了解问题的是什么,对即将要创建的程序要做的事情有个清晰的想法。程序需要什么信息,程序需要执行哪些计算和操作,程序应该报告什么信息。

2、设计程序

如何给程序提供必要的数据,程序中如何表示数据,用什么方法来处理数据,程序如何组织,程序怎样报告结果,完成这个程序需要多长时间。

3、编写代码

(1)编写代码来实现前面的设计,即用某一门语言来表示程序设计。

(2)需要开发人员熟练掌握该语言的知识。

(3)可以在草稿纸上勾画自己的想法或书写代码,但最终必须将代码输入计算机。

(4)输入代码所采用的机制则取决于具体的编程环境。

4、编译

(1)把c语言源程序转换成机器语言表示的程序

这种程序可以直接被计算机理解和执行,所以称之为可执行程序,放在可执行文件中。编译的具体细节取决于使用的编程环境。

(2)c语言分两步完成这一工作:编译和链接

编译器将源代码转换为目标代码,并存在目标文件中。链接器将目标代码与其他代码结合起来生成可执行文件。这种把编译和链接分开来做的方法便于程序的模块化。

5、运行、测试和调试程序

(1)运行包含可执行程序的文件,观察运行的结果

在不同的系统中运行程序的方式可能不同。例如,Windows的控制台和资源管理器。

(2)应该对程序进行仔细的检查,看程序是否在做该做的事。

比较好的做法是为验证程序的正确性设计一个测试计划。越早做越好,因为它有助于理清程序员的思路。

(3)程序中的错误被称为bug,调试(Debug)就是要发现并修正错误。

四、编程环境

1、编辑器

(1)使用一个文本编辑器程序输入源代码,并将代码保存在源文件中。

(2)C程序的源文件名称的扩展名是.c。

(3)该名称应该遵循特定的操作系统的命名规则。

2、编译器

(1)编译器接收源文件,生成目标文件,扩展名为.obj或.o。

(2)编译器还会检查输入的程序是否是有效的c语言程序。

(3)显然,为了能迅速找到错误,理解特定编译器的报错信息是一项有用的技能。

3、链接器

(1)目标代码虽然已经是机器代码,但还不能被执行。

(2)必不可少的两个东西

启动代码:相当于程序和操作系统之间的接口。

库函数的代码:库文件中包含许多函数的目标代码。

(3)链接器的作用就是将这三个元素(目标代码、启动代码和库代码)结合起来,并将它们放在一个文件中,即可执行文件,扩展名为.exe或.out。

五、运行和调试环境

1、Windows的c语言编程环境

(1)Windows并不包含C编译器,所以需要获得并安装一个C编译器。

(2)许多现代的编译器都是集成开发环境(或叫IDE)的一部分。

包括一个编辑器、编译器、链接器和包括一个符号调试程序在内的运行支持系统。

(3)许多软件厂商都提供了基于Windows的集成开发环境。

Microsoft公司的Visual C/C++、Borland公司的C/C++ Builder、Metrowerks公司的Code Warrior。

(4)大多数IDE把C和C++编译器结合在一起。

2、DOS的c语言编程环境

(1)基于DOS的IDE

Borland公司的Turbo C,Borland公司的Borland C++。

(2)许多Windows上的IDE也提供了在DOS命令行环境中编程的命令行工具。

参考资料:
扩展阅读:
相关词条:

JAVA语言

合作编辑: 孙存丰 

秀友百科词条内容均由网友提供,仅供参考。如发现词条内容有问题,请发邮件至info # wm23.com。

词条信息

浏览次数:0

编辑次数:0历史版本

创建者: 孙存丰

最近更新:2017/11/29 7:04:22

    今日热词

关于秀友百科| 版权声明| 联系方式| 常见问题

秀友百科是网络营销能力秀指定的教学实践平台

深圳市竞争力科技有限公司版权所有