C语言

浏览:2次阅读

提醒:本文最后更新于 2026-05-24 05:22,文中所关联的信息可能已发生改变,请知悉!

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 命令行环境中编程的命令行工具。

c 语言

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

c 语言
c 语言

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

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

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

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

1、定义程序目标

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

2、设计程序

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

3、编写代码

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

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

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

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

4、编译

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

c 语言

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

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

c 语言

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

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

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

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

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

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

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

1、编辑器

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

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

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

2、编译器

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

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

c 语言

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

3、链接器

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

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

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

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

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

1、Windows 的 c 语言编程环境

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 语言编程环境

c 语言

(1)基于 DOS 的 IDE

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

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

正文完
 0
douyc
收录声明:网站收录文章,由 douyc 于2017-11-29整理,共计3414字。
转载说明:文章来源于网络收集,如侵权请联系我们删除有关信息.