第02讲 C语言概述

更新时间:2023-05-19 02:16:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言教程ppt,非常详细,共8讲。

第二讲 C语言概述

张 华

C语言教程ppt,非常详细,共8讲。

C语言程序设计

第二讲 C语言概述计算机程序和语言 C语言的简史 为什么学习和使用C语言 程序的开发过程 C语言的编程环境 C语言程序的基本结构 C语言的字符集和关键字 程序的测试与调试

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

计算机基础概述

计算机程序和语言计算机程序确切告诉计算机如何完成某项任务的指令序列。

计算机语言用来编写程序 人和计算机之间进行信息交流#include <stdio.h> #include <math.h> void main() { float a,b,c,p,disc,q,x1,x2; scanf("%f%f%f",&a,&b,&c); p=-b/(2*a); disc=b*b-4*a*c; q=sqrt(disc)/(2*a); x1=p+q; x2=p-q; printf("x1=%f,x2=%f",x1,x2); }

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

计算机基础概述

机器语言数字形式的指令码就是机器语言(Machinelanguage)

用机器语言编写的程序能够被计算机直接理解和执行 但是,编写程序非常费力 例如,编写程序完成两个数相加的任务需要以下几步 把地址为20的内存单元中的数复制到寄存器1; 把地址为24的内存单元中的数复制到寄存器2; 把寄存器2中的数与寄存器1中的数相加,结果保留在寄存器1中; 把寄存器1中的数复制到地址为28的内存单元中。0110001000010100 0110001100011000 0000110000000011 0111001100011100 指令码 操作数

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

计算机基础概述

汇编语言符号化的指令码就是汇编语言(Assembly例如,完成两个数相加的汇编语言程序ldreg n1, r1 ldreg n2, r2 add r1, r2 store r1, sum 把变量n1的值复制到寄存器1(r1); 把变量n2的值复制到寄存器2(r2); 把r2中的数与r1中的数相加,结果保留在r1中; 把r1中的数复制到变量sum。

language)

汇编语言程序必须被翻译成机器语言程序才能被执行 汇编程序(Assembler)充当“翻译”

用汇编语言编写程序还是比较费力

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

计算机基础概述

高级语言高级语言(High-level 的单词sum = n1 + n2;

language)使用数学符号和类似英语

例如,完成两个数相加的C语言程序

从多方面提高了编程效率 不必考虑CPU的指令集 不必考虑CPU实现特定任务的精确步骤 采用接近人类思考问题的方式去书写程序

高级语言程序必须被翻译成机器语言程序才能被执行 由两种专门的程序来完成:编译器和解释器程序

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

计算机基础概述

编译器和解释器编译器(Compiler)将程序中所有的语句编译成单独的程序组,并生成机器语 言指令,然后存入目标文件中。 生成的可执行文件可以独立执行。

解释器(Interpreter)在程序运行的同时一次转换一

条语句。 因为转换过程和程序运行过程是同时进行的,所以解释的 程序比编译的程序运行的慢。

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

C语言概述

C语言的简史C语言的起源美国贝尔实验室的Dennis Ritchie在1972年开发的 用于设计UNIX操作系统 其前身是B语言(Ken Thompson于1970年为第一个UNIX系统开发的语言)

C语言的标准美国国家标准化组织(ANSI)于1983年成立了一个委员会 (X3J11),以确定C语言的标准。 该标准(ANSI C)于1989年被正式采用,即C89。 最新的标准是C99标准。 目前,大多数C语言编译器没有完全实现C99的所有修改。《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

C语言概述

为什么学习和使用C语言C语言的特点C语言是一种强大而灵活的语言,可以用来编写任意复杂 的程序。 C语言简洁、紧凑,使用方便、灵活。 C语言程序效率高、运行速度快。 C语言是可移植的。 C语言很适合结构化程序设计,因而要求用户以功能模块 的方式来思考问题。 C语言具有自我扩展能力。

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

C语言概述

为什么学习和使用C语言C与C++(C加加,see-plus-plus)贝尔实验室于二十世纪八十年代在C语言的基础上开发的。 C++是C语言的超集,包含了C语言的所有内容(C89),同 时增加了面向对象编程方面的内容。

C与Java(爪哇)Sun公司于1995年发布的面向对象编程语言。 Java也是基于C语言的。

C与C#(see-sharp)微软在2000年6月与.NET平台一同推出。 C#也是从C语言派生的一种面向对象语言。

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

C语言概述

C语言程序的开发过程一般分成五个步骤定义程序目标 设计程序 编写代码 编译 运行、测试和调试程序

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

C语言概述

C语言程序的开发过程定义程序目标在开始解决问题之前,程序的开发人员必须彻底了解问题 是什么,对即将要创建的程序要做的事情有个清晰的认识。 这需要仔细考虑以下问题 程序需要什么信息 程序需要执行哪些计算和操作 程序应该报告什么信息

例如,计算任意一个圆环的面积 提出问题,明确目标 圆环是什么?如何计算面积?需要什么数据?计算精度?

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

C语言概述

C语言程序的开发过程设计程序决定程序如何去解决问题。 需要考虑 如何给程序提供必要的数据 程序中如何表示数据 用什么方法来处理数据 程序如何组织 程序怎样报告结果 完成这个程序需要多长时间

应该用一般的概念考虑设计中的问题,而不是考虑具体的 代码。

《C

语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

C语言概述

C语言程序的开发过程编写代码编写代码来实现前面的设计,即用某一门语言来表示程序 设计。 需要开发人员熟练掌握该语言的知识。 可以在草稿纸上勾画自己的想法或书写代码,但最终必须 将代码输入计算机。 输入代码所采用的机制则取决于具体的编程环境。 一般来说,需要使用文本编辑器(例如Windows的记事本程序) 来创建一种文件,称为源文件 源文件包含程序设计的C语言表示形式(称为源程序或源代码)

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

C语言概述

C语言程序的开发过程编译把C语言源程序转换成机器语言表示的程序。 这种程序可以直接被计算机理解和执行,所以称之为可执行程序, 放在可执行文件中。 编译的具体细节取决于使用的编程环境。

C语言分两步完成这一工作:编译和链接。 编译器将源代码转换为目标代码,并存在目标文件中。 链接器将目标代码与其他代码结合起来生成可执行文件。 这种把编译和链接分开来做的方法便于程序的模块化。– 可以分别编译程序的各个模块,然后用链接器把编译过的模块结合起 来。 – 这样,如果需要改变一个模块,则不需要重新编译所有其他模块。

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

C语言概述

C语言程序的开发过程运行、测试和调试程序运行包含可执行程序的文件,观察运行的结果。 在不同的系统中运行程序的方式可能不同。 例如,Windows的控制台和资源管理器。

应该对程序进行仔细的检查,看程序是否在做该做的事。 比较好的做法是为验证程序的正确性设计一个测试计划。 越早做越好,因为它有助于理清程序员的思路。

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

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

C语言概述

C语言的编程环境开发程序的具体操作取决于使用的编程环境因为C语言是可移植的,所以它在许多环境中都是可用的。 例如UNIX、Linux、Windows和MS-DOS。

C语言编程环境包括一系列程序。 编辑器 编译器 链接器 运行和调试环境…

编辑器Hello.c

源代码 编译器如果有错 Hello.obj

目标代码启动代码 库代码 链接器 可执行代码 执行如果有错 如果有错 Hello.exe

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

C语言概述

C语言的编程环境编辑器使用一个文本编辑器程序输入源代码,并将代码保存在源 文件中。 一般,C程序的源文件名称的扩展名是.c 例如welcometoyou.c和Hello.c。

该名称应该遵循特定的操作系统的命名

规则。 例如,MS-DOS要求基本名包含的字符数不能大于8,所以 welcometoyou.c不是合法的DOS文件名。 Windows允许长文件名,所以welcometoyou.c是合法的 Windows文件名。编辑器Hello.c

源代码

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

C语言概述

C语言的编程环境编译器编译器接收源文件,生成目标文件,扩展名为.obj或.o。 编译器还会检查输入的程序是否是有效的C语言程序。 如果编译器发现错误,就会报告出错,且不能生成可执行程序。 这时就必须修改错误,然后再编译。

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

源代码 编译器 目标代码如果有错 Hello.obj

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

C语言概述

C语言的编程环境链接器目标代码虽然已经是机器代码,但还不能被执行。 缺少下面两个东西 启动代码:相当于程序和操作系统之间的接口。 库函数的代码:库文件中包含许多函数的目标代码。

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

目标代码启动代码 库代码 链接器 可执行代码如果有错 Hello.exe

《C语言程序设计教程》编写组 2007年1月

C语言教程ppt,非常详细,共8讲。

C语言概述

Windows的C语言编程环境Windows的C语言编程环境Windows并不包含C编译器,所以需要获得并安装一个C 编译器。 许多现代的编译器都是集成开发环境(IDE)的一部分。 包括编辑器、编译器、链接器 还包括一个符号调试程序在内的运行支持系统。

许多软件厂商都提供了基于Windows的集成开发环境 Microsoft公司的Visual C/C++ Borland公司的C/C++ Builder Metrowerks公司的Code Warrior

目前,大多数IDE把C和C++编译器结合在一起。

《C语言程序设计教程》编写组 2007年1月

本文来源:https://www.bwwdw.com/article/bxn4.html

Top