谭浩强-c语言.pdf

上传人:文*** 文档编号:93895810 上传时间:2023-07-16 格式:PDF 页数:214 大小:28.36MB
返回 下载 相关 举报
谭浩强-c语言.pdf_第1页
第1页 / 共214页
谭浩强-c语言.pdf_第2页
第2页 / 共214页
点击查看更多>>
资源描述

《谭浩强-c语言.pdf》由会员分享,可在线阅读,更多相关《谭浩强-c语言.pdf(214页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C 语 言 概 述.21.1 C语 言 的 发 展 过 程.21.2 当 代 最 优 秀 的 程 序 设 计 语 言.21.3 C语 言 版 本.21.4 C语 言 的 特 点.21.5 面 向 对 象 的 程 序 设 计 语 言.31.6 C和 C+.31.7 简 单 的 C程 序 介 绍.31.8 输 入 和 输 出 函 数.51.9 C源 程 序 的 结 构 特 点.61.10 书 写 程 序 时 应 遵 循 的 规 则.61.11 C语 言 的 字 符 集.61.12 C语 言 词 汇.61.13 Turbo C 2.0集 成 开 发 环 境 的 使 用.81.13.1 Turbo C

2、 2.0 简 介 和 启 动.81.13.2 Turbo C 2.0集 成 开 发 环 境.81.13.3 File 菜 单.91.13.4 Edit 菜 单.101.13.5 Run 菜 单.1 11.13.6 Compile 菜 单.121.13.7 Project 菜 单.131.13.8 Options 菜 单.141.13.9 Debug 菜 单.181.13.10 Break/watch 菜 单.191.13.11 Turbo C 2.0 的 配 置 文 件.20C语 言 教 程 1 c 语 言 概 述 1.1 C语 言 的 发 展 过 程 C语 言 是 在 7 0 年 代 初 问

3、 世 的。一 九 七 八 年 由 美 国 电 话 电 报 公 司(AT&T)贝 尔 实 验 室 正 式 发 表 了 C 语 言。同 时 由 B.W.Kem ighan和 D.M.R itchit合 著 了 著 名 的“THE CPROGRAMMING LANGUAGEW 一 书。通 常 简 称 为 K&R,也 有 人 称 之 为 K&R 标 准。但 是,在 K&R 中 并 没 有 定 义 一 个 完 整 的 标 准 C 语 言,后 来 由 美 国 国 家 标 准 协 会(AmericanNational Standards Institute)在 此 基 础 上 制 定 了 一 个 C 语 言

4、 标 准,于 一 九 八 三 年 发 表。通 常 称 之 为 ANSI Co1.2 当 代 最 优 秀 的 程 序 设 计 语 言 早 期 的 C 语 言 主 要 是 用 于 U N IX系 统。由 于 C语 言 的 强 大 功 能 和 各 方 面 的 优 点 逐 渐 为 人 们 认 识,到 了 八 十 年 代,C 开 始 进 入 其 它 操 作 系 统,并 很 快 在 各 类 大、中、小 和 微 型 计 算 机 上 得 到 了 广 泛 的 使 用,成 为 当 代 最 优 秀 的 程 序 设 计 语 言 之 一。1.3 C语 言 版 本 目 前 最 流 行 的 c 语 言 有 以 下 几 种:

5、Microsoft C 或 称 MS C Borland Turbo C 或 称 Turbo C AT&T C这 些 C语 言 版 本 不 仅 实 现 了 A N S IC标 准,而 且 在 此 基 础 上 各 自 作 了 一 些 扩 充,使 之 更 加 方 便、完 美。1.4 C语 言 的 特 点 l-C 语 言 简 洁、紧 凑,使 用 方 便、灵 活。ANSI C 一 共 只 有 3 2个 关 键 字:auto break case char const continue defaultdo double else enum extern float forgoto if int long

6、 register return shortsigned static sizof struct switch typedef unionunsigned void volatile while9 种 控 制 语 句,程 序 书 写 自 由,主 要 用 小 写 字 母 表 示,压 缩 了 一 切 不 必 要 的 成 分。Turbo C 扩 充 了 11个 关 键 字:asm _cs _ds _es _ss cdecl farhugeinterrupt near pascal注 意:在 c 语 言 中,关 键 字 都 是 小 写 的。2 运 算 符 丰 富。共 有 3 4种。C 把 括 号、赋

7、值、逗 号 等 都 作 为 运 算 符 处 理。从 而 使 C 的 运 算 类 型 极 为 丰 富,可 以 实 现 其 他 高 级 语 言 难 以 实 现 的 运 算。3 数 据 结 构 类 型 丰 富。4 具 有 结 构 化 的 控 制 语 句。5 语 法 限 制 不 太 严 格,程 序 设 计 自 由 度 大。6 C语 言 允 许 直 接 访 问 物 理 地 址,能 进 行 位(b i t)操 作,能 实 现 汇 编 语 言 的 大 部 分 功 能,可 以 直 接 对 硬 件 进 行 操 作。因 此 有 人 把 它 称 为 中 级 语 言。7 生 成 目 标 代 码 质 量 高,程 序 执

8、 行 效 率 高。8 与 汇 编 语 言 相 比,用 C 语 言 写 的 程 序 可 移 植 性 好。但 是,C 语 言 对 程 序 员 要 求 也 高,程 序 员 用 C 写 程 序 会 感 到 限 制 少、灵 活 性 大,功 能 强,但 较 其 他 高 级 语 言 在 学 习 上 要 困 难 一 些。1.5 面 向 对 象 的 程 序 设 计 语 言 在 C 的 基 础 上,一 九 八 三 年 又 由 贝 尔 实 验 室 的 Bjarne Strou-slrup推 出 了 C+。C+进 一 步 扩 充 和 完 善 了 C语 言,成 为 一 种 面 向 对 象 的 程 序 设 计 语 言。C

9、+目 前 流 行 的 最 新 版 本 是 Borland C+,Symantec C+和 Microsoft VisualC+oC+提 出 了 一 些 更 为 深 入 的 概 念,它 所 支 持 的 这 些 面 向 对 象 的 概 念 容 易 将 问 题 空 间 直 接 地 映 射 到 程 序 空 间,为 程 序 员 提 供 了 一 种 与 传 统 结 构 程 序 设 计 不 同 的 思 维 方 式 和 编 程 方 法。因 而 也 增 加 了 整 个 语 言 的 复 杂 性,掌 握 起 来 有 一 定 难 度。1.6 C和 C+但 是,C 是 C+的 基 础,C+语 言 和 C语 言 在 很

10、多 方 面 是 兼 容 的。因 此,掌 握 了 C语 言,再 进 一 步 学 习 C+就 能 以 一 种 熟 悉 的 语 法 来 学 习 面 向 对 象 的 语 言,从 而 达 到 事 半 功 倍 的 目 的。1.7 简 单 的 C程 序 介 绍 为 了 说 明 C语 言 源 程 序 结 构 的 特 点,先 看 以 下 几 个 程 序。这 几 个 程 序 由 简 到 难,表 现 了 C语 言 源 程 序 在 组 成 结 构 上 的 特 点。虽 然 有 关 内 容 还 未 介 绍,但 可 从 这 些 例 子 中 了 解 到 组 成 一 个 C 源 程 序 的 基 本 部 分 和 书 写 格 式。

11、【例 1.1】main()(printf(世 界,您 好!n);)m ain是 主 函 数 的 函 数 名,表 示 这 是 一 个 主 函 数。每 一 个 C 源 程 序 都 必 须 有,且 只 能 有 一 个 主 函 数(m ain函 数)。函 数 调 用 语 句,printf函 数 的 功 能 是 把 要 输 出 的 内 容 送 到 显 示 器 去 显 示。printf函 数 是 一 个 由 系 统 定 义 的 标 准 函 数,可 在 程 序 中 直 接 调 用。【例 1.2#include#includemain()(double x,s;printf(input numberin);s

12、canf(%lf,&x);s=sin(x);printf(sine of%lf is%lfn,x,s);)include称 为 文 件 包 含 命 令 扩 展 名 为.h的 文 件 称 为 头 文 件 定 义 两 个 实 数 变 量,以 被 后 面 程 序 使 用 显 示 提 示 信 息 从 键 盘 获 得 一 个 实 数 x 求 X的 正 弦,并 把 它 赋 给 变 量 S 显 示 程 序 运 算 结 果 m ain函 数 结 束 程 序 的 功 能 是 从 键 盘 输 入 一 个 数 x,求 x 的 正 弦 值,然 后 输 出 结 果。在 main()之 前 的 两 行 称 为 预 处 理

13、 命 令(详 见 后 面)。预 处 理 命 令 还 有 其 它 几 种,这 里 的 include称 为 文 件 包 含 命 令,其 意 义 是 把 尖 括 号 o 或 引 号”内 指 定 的 文 件 包 含 到 本 程 序 来,成 为 本 程 序 的 一 部 分。被 包 含 的 文 件 通 常 是 由 系 统 提 供 的,其 扩 展 名 为.h。因 此 也 称 为 头 文 件 或 首 部 文 件。C语 言 的 头 文 件 中 包 括 了 各 个 标 准 库 函 数 的 函 数 原 型。因 此,凡 是 在 程 序 中 调 用 一 个 库 函 数 时,都 必 须 包 含 该 函 数 原 型 所

14、在 的 头 文 件。在 本 例 中,使 用 了 三 个 库 函 数:输 入 函 数 s c a n f,正 弦 函 数 sin,输 出 函 数 printf。s in函 数 是 数 学 函 数,其 头 文 件 为 m ath.h文 件,因 此 在 程 序 的 主 函 数 前 用 include命 令 包 含 了 math.h。scanf和 printf是 标 准 输 入 输 出 函 数,其 头 文 件 为 stdio.h,在 主 函 数 前 也 用 include命 令 包 含 了 stdio.h文 件。需 要 说 明 的 是,C 语 言 规 定 对 scanf和 printf这 两 个 函

15、数 可 以 省 去 对 其 头 文 件 的 包 含 命 令。所 以 在 本 例 中 也 可 以 删 去 第 二 行 的 包 含 命 令#include。同 样,在 例 1.1中 使 用 了 printf函 数,也 省 略 了 包 含 命 令。在 例 题 中 的 主 函 数 体 中 又 分 为 两 部 分,一 部 分 为 说 明 部 分,另 一 部 为 分 执 行 部 分。说 明 是 指 变 量 的 类 型 说 明。例 题 1 中 未 使 用 任 何 变 量,因 此 无 说 明 部 分。C语 言 规 定,源 程 序 中 所 有 用 到 的 变 量 都 必 须 先 说 明,后 使 用,否 则 将

16、会 出 错。这 一 点 是 编 译 型 高 级 程 序 设 计 语 言 的 一 个 特 点,与 解 释 型 的 BASIC语 言 是 不 同 的。说 明 部 分 是 C 源 程 序 结 构 中 很 重 要 的 组 成 部 分。本 例 中 使 用 了 两 个 变 量 x,s,用 来 表 示 输 入 的 自 变 量 和 s in函 数 值。由 于 s in函 数 要 求 这 两 个 量 必 须 是 双 精 度 浮 点 型,故 用 类 型 说 明 符 double来 说 明 这 两 个 变 量。说 明 部 分 后 的 四 行 为 执 行 部 分 或 称 为 执 行 语 句 部 分,用 以 完 成 程

17、 序 的 功 能。执 行 部 分 的 第 一 行 是 输 出 语 句,调 用 printf函 数 在 显 示 器 上 输 出 提 示 字 符 串,请 操 作 人 员 输 入 自 变 量 x 的 值。第 二 行 为 输 入 语 句,调 用 scanf函 数,接 受 键 盘 上 输 入 的 数 并 存 入 变 量 x 中。第 三 行 是 调 用 s in函 数 并 把 函 数 值 送 到 变 量 s 中。第 四 行 是 用 p rin tf函 数 输 出 变 量 s 的 值,即 x 的 正 弦 值。程 序 结 束。运 行 本 程 序 时.,首 先 在 显 示 器 屏 幕 上 给 出 提 示 串 i

18、nput n u m b er,这 是 由 执 行 部 分 的 第 一 行 完 成 的。用 户 在 提 示 下 从 键 盘 上 键 入 某 一 数,如 5,按 下 回 车 键,接 着 在 屏 幕 上 给 出 计 算 结 果。1.8输 入 和 输 出 函 数 在 前 两 个 例 子 中 用 到 了 输 入 和 输 出 函 数 scanf和 p r in tf,在 以 后 要 详 细 介 绍。这 里 我 们 先 简 单 介 绍 一 下 它 们 的 格 式,以 便 下 面 使 用。scanf和 printf这 两 个 函 数 分 别 称 为 格 式 输 入 函 数 和 格 式 输 出 函 数。其 意

19、 义 是 按 指 定 的 格 式 输 入 输 出 值。因 此,这 两 个 函 数 在 括 号 中 的 参 数 表 都 由 以 下 两 部 分 组 成:“格 式 控 制 串”,参 数 表 格 式 控 制 串 是 一 个 字 符 串,必 须 用 双 引 号 括 起 来,它 表 示 了 输 入 输 出 量 的 数 据 类 型。各 种 类 型 的 格 式 表 示 法 可 参 阅 第 三 章。在 printf函 数 中 还 可 以 在 格 式 控 制 串 内 出 现 非 格 式 控 制 字 符,这 时 在 显 示 屏 幕 上 将 原 文 照 印。参 数 表 中 给 出 了 输 入 或 输 出 的 量。当

20、 有 多 个 量 时,用 逗 号 间 隔。例 如:printf(sine of%lf is%lfn,x,s);其 中 I f为 格 式 字 符,表 示 按 双 精 度 浮 点 数 处 理。它 在 格 式 串 中 两 次 现,对 应 了 x 和 s 两 个 变 量。其 余 字 符 为 非 格 式 字 符 则 照 原 样 输 出 在 屏 幕 上。【例 int rrax(int aint b)/*函 数 说 明*/main()(int x,yz;int nax(int int b)/*主 函 数*/*变 量 说 明*/*函 数 说 明*/printf(input two numbers:n);sca

21、nf(%d%d,&x,&y);z=max(x,y);/*输 入 x,y值*/*调 用 m ax函 数*/printf(maxmum=%d,z);)int rrax(int aim b)I/*输 出*/*定 义 m ax函 数*/Iif(ab)retum-else etum b;/*把 结 果 返 回 主 调 函 数*/上 面 例 中 程 序 的 功 能 是 由 用 户 输 入 两 个 整 数,程 序 执 行 后 输 出 其 中 较 大 的 数。本 程 序 由 两 个 函 数 组 成,主 函 数 和 m a x函 数。函 数 之 间 是 并 列 关 系。可 从 主 函 数 中 调 用 其 它 函

22、 数。m a x函 数 的 功 能 是 比 较 两 个 数,然 后 把 较 大 的 数 返 回 给 主 函 数。m a x函 数 是 一 个 用 户 自 定 义 函 数。因 此 在 主 函 数 中 要 给 出 说 明(程 序 第 三 行)。可 见,在 程 序 的 说 明 部 分 中,不 仅 可 以 有 变 量 说 明,还 可 以 有 函 数 说 明。关 于 函 数 的 详 细 内 容 将 在 以 后 第 五 章 介 绍。在 程 序 的 每 行 后 用/*和*/括 起 来 的 内 容 为 注 释 部 分,程 序 不 执 行 注 释 部 分。上 例 中 程 序 的 执 行 过 程 是,首 先 在

23、屏 幕 上 显 示 提 示 串,请 用 户 输 入 两 个 数,回 车 后 由 scanf函 数 语 句 接 收 这 两 个 数 送 入 变 量 x,y中,然 后 调 用 m ax函 数,并 把 x,y的 值 传 送 给 max函 数 的 参 数 a,b o在 m a x函 数 中 比 较 a,b的 大 小,把 大 者 返 回 给 主 函 数 的 变 量 z,最 后 在 屏 幕 上 输 出 z 的 值。1.9 C源 程 序 的 结 构 特 点 1.一 个 c 语 言 源 程 序 可 以 由 一 个 或 多 个 源 文 件 组 成。2.每 个 源 文 件 可 由 一 个 或 多 个 函 数 组

24、成。3.一 个 源 程 序 不 论 由 多 少 个 文 件 组 成,都 有 一 个 且 只 能 有 一 个 m ain函 数,即 主 函 数。4.源 程 序 中 可 以 有 预 处 理 命 令(in c lu d e命 令 仅 为 其 中 的 一 种),预 处 理 命 令 通 常 应 放 在 源 文 件 或 源 程 序 的 最 前 面。5.每 一 个 说 明,每 一 个 语 句 都 必 须 以 分 号 结 尾。但 预 处 理 命 令,函 数 头 和 花 括 号“”之 后 不 能 加 分 号。6.标 识 符,关 键 字 之 间 必 须 至 少 加 一 个 空 格 以 示 间 隔。若 已 有 明

25、显 的 间 隔 符,也 可 不 再 加 空 格 来 间 隔。1.1 0 书 写 程 序 时 应 遵 循 的 规 则 从 书 写 清 晰,便 于 阅 读,理 解,维 护 的 角 度 出 发,在 书 写 程 序 时 应 遵 循 以 下 规 则:1.一 个 说 明 或 一 个 语 句 占 一 行。2.用 括 起 来 的 部 分,通 常 表 示 了 程 序 的 某 一 层 次 结 构。一 般 与 该 结 构 语 句 的 第 一 个 字 母 对 齐,并 单 独 占 一 行。3.低 一 层 次 的 语 句 或 说 明 可 比 高 一 层 次 的 语 句 或 说 明 缩 进 若 干 格 后 书 写。以 便

26、看 起 来 更 加 清 晰,增 加 程 序 的 可 读 性。在 编 程 时 应 力 求 遵 循 这 些 规 则,以 养 成 良 好 的 编 程 风 格。1.11 C语 言 的 字 符 集 字 符 是 组 成 语 言 的 最 基 本 的 元 素。C语 言 字 符 集 由 字 母,数 字,空 格,标 点 和 特 殊 字 符 组 成。在 字 符 常 量,字 符 串 常 量 和 注 释 中 还 可 以 使 用 汉 字 或 其 它 可 表 示 的 图 形 符 号。1.字 母 小 写 字 母 a z 共 2 6个 大 写 字 母 A Z 共 2 6个 2.数 字 0 9 共 1 0个 3.空 白 符 空

27、格 符、制 表 符、换 行 符 等 统 称 为 空 白 符。空 白 符 只 在 字 符 常 量 和 字 符 串 常 量 中 起 作 用。在 其 它 地 方 出 现 时,只 起 间 隔 作 用,编 译 程 序 对 它 们 忽 略 不 计。因 此 在 程 序 中 使 用 空 白 符 与 否,对 程 序 的 编 译 不 发 生 影 响,但 在 程 序 中 适 当 的 地 方 使 用 空 白 符 将 增 加 程 序 的 清 晰 性 和 可 读 性。4.标 点 和 特 殊 字 符 1.12 C语 言 词 汇 在 c 语 言 中 使 用 的 词 汇 分 为 六 类:标 识 符,关 键 字,运 算 符,分

28、隔 符,常 量,注 释 符 等。1.标 识 符 在 程 序 中 使 用 的 变 量 名、函 数 名、标 号 等 统 称 为 标 识 符。除 库 函 数 的 函 数 名 由 系 统 定 义 外,其 余 都 由 用 户 自 定 义。C 规 定,标 识 符 只 能 是 字 母(A Z,a Z)、数 字(0-9)、下 划 线(_)组 成 的 字 符 串,并 且 其 第 一 个 字 符 必 须 是 字 母 或 下 划 线。以 下 标 识 符 是 合 法 的:a,x,x3,BOOK,sum5以 下 标 识 符 是 非 法 的:3s 以 数 字 开 头 s*T 出 现 非 法 字 符*-3x 以 减 号 开

29、 头 b o w y-1出 现 非 法 字 符-(减 号)在 使 用 标 识 符 时 还 必 须 注 意 以 下 儿 点:(1)标 准 C 不 限 制 标 识 符 的 长 度,但 它 受 各 种 版 本 的 C 语 言 编 译 系 统 限 制,同 时 也 受 到 具 体 机 器 的 限 制。例 如 在 某 版 本 C 中 规 定 标 识 符 前 八 位 有 效,当 两 个 标 识 符 前 八 位 相 同 时,则 被 认 为 是 同 一 个 标 识 符。(2)在 标 识 符 中,大 小 写 是 有 区 别 的。例 如 BOOK和 b o o k是 两 个 不 同 的 标 识 符。(3)标 识 符

30、 虽 然 可 由 程 序 员 随 意 定 义,但 标 识 符 是 用 于 标 识 某 个 量 的 符 号。因 此,命 名 应 尽 量 有 相 应 的 意 义,以 便 于 阅 读 理 解,作 到“顾 名 思 义”。2.关 键 字 关 键 字 是 由 C语 言 规 定 的 具 有 特 定 意 义 的 字 符 串,通 常 也 称 为 保 留 字。用 户 定 义 的 标 识 符 不 应 与 关 键 字 相 同。C语 言 的 关 键 字 分 为 以 下 几 类:(1)类 型 说 明 符 用 于 定 义、说 明 变 量、函 数 或 其 它 数 据 结 构 的 类 型。如 前 面 例 题 中 用 到 的 i

31、nt,double等(2)语 句 定 义 符 用 于 表 示 一 个 语 句 的 功 能。如 例 1.3中 用 到 的 if else就 是 条 件 语 句 的 语 句 定 义 符。(3)预 处 理 命 令 字 用 于 表 示 一 个 预 处 理 命 令。如 前 面 各 例 中 用 到 的 includeo3.运 算 符 C语 言 中 含 有 相 当 丰 富 的 运 算 符。运 算 符 与 变 量,函 数 一 起 组 成 表 达 式,表 示 各 种 运 算 功 能。运 算 符 由 一 个 或 多 个 字 符 组 成。4.分 隔 符 在 C语 言 中 采 用 的 分 隔 符 有 逗 号 和 空

32、格 两 种。逗 号 主 要 用 在 类 型 说 明 和 函 数 参 数 表 中,分 隔 各 个 变 量。空 格 多 用 于 语 句 各 单 词 之 间,作 间 隔 符。在 关 键 字,标 识 符 之 间 必 须 要 有 个 以 上 的 空 格 符 作 间 隔,否 则 将 会 出 现 语 法 错 误,例 如 把 inta;写 成 inta;C编 译 器 会 把 inta当 成 一 个 标 识 符 处 理,其 结 果 必 然 出 错。5.常 量 C 语 言 中 使 用 的 常 量 可 分 为 数 字 常 量、字 符 常 量、字 符 串 常 量、符 号 常 量、转 义 字 符 等 多 种。在 后 面

33、 章 节 中 将 专 门 给 予 介 绍。6.注 释 符 C 语 言 的 注 释 符 是 以“/*”开 头 并 以“*/”结 尾 的 串。在“/*”和“*/”之 间 的 即 为 注 释。程 序 编 译 时;不 对 注 释 作 任 何 处 理。注 释 可 出 现 在 程 序 中 的 任 何 位 置。注 释 用 来 向 用 户 提 示 或 解 释 程 序 的 意 义。在 调 试 程 序 中 对 暂 不 使 用 的 语 句 也 可 用 注 释 符 括 起 来,使 翻 译 跳 过 不 作 处 理,待 调 试 结 束 后 再 去 掉 注 释 符。1.13 Turbo C 2.0集 成 开 发 环 境 的

34、 使 用 1.13.1 Turbo C 2.0简 介 和 启 动 我 们 上 机 实 习 和 将 来 考 试 都 是 使 用 Borland Turbo C 2.0这 个 版 本。该 系 统 是 D O S操 作 系 统 支 持 下 的 软 件,在 windows 9 8环 境 下,可 以 在 D O S窗 口 下 运 行。我 们 机 房 是 在 D 盘 根 目 录 下 建 立 一 个 T C 子 目 录 下 安 装 Turbo C 2.0系 统 的。T C 卜 还 建 立 了 两 个 了 目 录 L IB和 INCLUDE,L IB子 目 录 中 存 放 库 文 件,INCLUDE子 目 录

35、 中 存 放 所 有 头 文 件。在 DO S环 境 下 或 在 windows 9 8的 D O S窗 口 下 运 行 运 行 Turbo C 2.0时,只 要 在 T C 子 目 录 下 键 入 T C并 回 车 即 可 进 入 Turbo C 2.0集 成 开 发 环 境。在 windows 9 8环 境 下,也 可 以 选 运 行 菜 单,然 后 键 入 d:tctc即 可,也 可 以 在 t c文 件 夹 找 到 tc.exe文 件,然 后 用 鼠 标 双 击 该 文 件 名 也 可 进 入 Turbo C 2.0 集 成 开 发 环 境。Turbo C 是 美 国 B orland

36、公 司 的 产 品,Borland公 司 是 一 家 专 门 从 事 软 件 开 发、研 制 的 大 公 司。该 公 司 相 继 推 出 了 一 套 Turbo系 列 软 件,如 Turbo BASIC,TurboPascal,Turbo Prolog,这 些 软 件 很 受 用 户 欢 迎。该 公 司 在 1987年 首 次 推 出 T urboC l.O产 品,其 中 使 用 了 全 然 一 新 的 集 成 开 发 环 境,即 使 用 了 一 系 列 下 拉 式 菜 单,将 文 本 编 辑、程 序 编 译、连 接 以 及 程 序 运 行 一 体 化,大 大 方 便 了 程 序 的 开 发。

37、1988年,B orland公 司 又 推 出 TurboC1.5版 本,增 加 了 图 形 库 和 文 本 窗 口 函 数 库 等,而 Turbo C 2.0 则 是 该 公 司 1989年 出 版 的。Turbo C 2.0在 原 来 集 成 开 发 环 境 的 基 础 上 增 加 了 查 错 功 能,并 可 以 在 Tiny模 式 下 直 接 生 成.COM(数 据、代 码、堆 栈 处 在 同 一 6 4 K 内 存 中)文 件。还 可 对 数 学 协 处 理 器(支 持 8087/80287/80387等)进 行 仿 真。Borland公 司 后 来 又 推 出 了 面 向 对 象 的

38、 程 序 软 件 包 Turbo C+,它 继 承 发 展 Turbo C 2.0的 集 成 开 发 环 境,并 包 含 了 血 向 对 象 的 基 本 思 想 和 设 计 方 法。1991年 为 了 适 用 M icrosoft公 司 的 Windows 3.0版 本,B orland公 司 又 将 Turbo C+作 了 更 新,即 Turbo C 的 新 一 代 产 品 Borlandc C+也 已 经 问 世 了。1.13.2 Turbo C 2.0集 成 开 发 环 境 进 入 Turbo C 2.0集 成 开 发 环 境 中 后,屏 幕 上 显 示:其 中 顶 上 一 行 为 Tu

39、rboC 2.0主 菜 单,中 间 窗 口 为 编 辑 区,接 下 来 是 信 息 窗 口,最 底 下 一 行 为 参 考 行。这 四 个 窗 口 构 成 了 Turbo C 2.0的 主 屏 幕,以 后 的 编 程、编 译、调 试 以 及 运 行 都 将 在 这 个 主 屏 幕 中 进 行。主 菜 单 在 Turbo C 2.0主 屏 幕 顶 上 一 行,显 示 下 列 内 容:File Edit Run Compile Project Options Debug Break/watch除 E dit外,其 它 各 项 均 有 子 菜 单,只 要 用 A lt加 上 某 项 中 第 一 个

40、字 母,就 可 进 入 该 项 的 子 菜 单 中。1.13.3 File 菜 单 按 Alt+F可 进 入 F ile菜 单,如 图:File菜 单 的 子 菜 单 共 有 9 项,分 别 叙 述 如 下:1.Load:装 入 一 个 文 件,可 用 类 似 D O S的 通 配 符(如*.C)来 进 行 列 表 选 择。也 可 装 入 其 它扩 展 名 的 文 件,只 要 给 出 文 件 名(或 只 给 路 径)即 可。该 项 的 热 键 为 F 3,即 只 要 按 F 3即 可 进 入 该 项,而 不 需 要 先 进 入 F ile菜 单 再 选 此 项。2.Pick:将 最 近 装 入

41、 编 辑 窗 U的 8 个 文 件 列 成 一 个 表 让 用 户 选 择,选 择 后 将 该 程 序 装 入 编 辑 区,并 将 光 标 置 在 上 次 修 改 过 的 地 方。其 热 健 为 Alt-F3。3.New:新 建 文 件,缺 省 文 件 名 为 NONAM E.C,存 盘 时 可 改 名。4.Save:将 编 辑 区 中 的 文 件 存 盘,若 文 件 名 是 NONAME.C时,将 询 问 是 否 更 改 文 件 名,其 热 键 为 F2。5.Write to:可 由 用 户 给 出 文 件 名 将 编 辑 区 中 的 文 件 存 盘,若 该 文 件 已 存 在,则 询 问

42、要 不 要 覆 盖。6.Directory:显 示 目 录 及 目 录 中 的 文 件,并 可 由 用 户 选 择。7.Change dir:显 示 当 前 默 认 目 录,用 户 可 以 改 变 默 认 目 录。8.Os shell:暂 时 退 出 Turbo C 2.0到 D O S提 示 符 下,此 时 可 以 运 行 D O S命 令,若 想 回 到 Turbo C 2.0中,只 要 在 D O S状 态 下 键 入 E X IT即 可。9.Quit:退 出 Turbo C 2.0,返 回 到 D O S操 作 系 统 中,其 热 键 为 Alt+X,说 明:以 上 各 项 可 用 光

43、 标 键 移 动 色 棒 进 行 选 择,回 车 则 执 行。也 可 用 每 一 项 的 第 一 个 大 写 字 母 直 接 选 择。若 要 退 到 主 菜 单 或 从 它 的 下 一 级 菜 单 列 表 框 退 回 均 可 用 E sc键,Turbo C 2.0所 有 菜 单 均 采 用 这 种 方 法 进 行 操 作,以 下 不 再 说 明。1.13.4 Edit 菜 单 按 Alt+E可 进 入 编 辑 菜 单,若 再 回 车,则 光 标 出 现 在 编 辑 窗 口,此 时 用 户 可 以 进 行 文 本 编 辑。编 辑 方 法 基 本 与 wordstar相 同,可 用 F 1键 获

44、得 有 关 编 辑 方 法 的 帮 助 信 息。1.与 编 辑 有 关 的 功 能 键 如 下:F1 获 得 Turbo C 2.0编 辑 命 令 的 帮 助 信 息;F5 扩 大 编 辑 窗 口 到 整 个 屏 幕;F6 在 编 辑 窗 口 与 信 息 窗 口 之 间 进 行 切 换;F10 从 编 辑 窗 口 转 到 主 菜 单。2.编 辑 命 令 筒 介:P a g e U p 向 前 翻 页 PageDn 向 后 翻 页 Home 将 光 标 移 到 所 在 行 的 开 始 End 将 光 标 移 到 所 在 行 的 结 尾 Ctrl+Y 删 除 光 标 所 在 的 一 行 C t r

45、 l+T 删 除 光 标 所 在 处 的 个 词 C trl+K B设 置 块 开 始 C trl+K K 设 置 块 结 尾 C trl+K V块 移 动 C trl+K C块 拷 贝 C trl+K Y块 删 除 C trl+K R读 文 件 C trl+K W 存 文 件 C trl+K P块 文 件 打 印 C t r l+F l如 果 光 标 所 在 处 为 Turbo C 2.0库 函 数,则 获 得 有 关 该 函 数 的 帮 助 信 息C tr l+Q l查 找 Turbo C 2.0双 界 符 的 后 匹 配 符 Ctrl+Q 查 找 Turbo C 2.0双 界 符 的 前

46、 匹 配 符 1)Turbo C 2.0的 双 界 符 包 括 以 下 几 种 符 号:a)b)c)d)e)f)g)花 括 符 和 尖 括 符 和 圆 括 符(和)方 括 符 和 注 释 符/*和*/双 引 号 单 引 号 2)T urboC 2.0在 编 辑 文 件 时 还 有 种 功 能,就 是 能 够 自 动 缩 进,即 光 标 定 位 和 上 一 个 非 空 字 符 对 齐。在 编 辑 窗 口 中,Ctrl+OL为 自 动 缩 进 开 关 的 控 制 键。1.13.5 Run 菜 单 按 A lt+R可 进 入 Run菜 单,该 菜 单 有 以 下 各 项,如 图 所 示:1.Run:

47、运 行 由 Project/Project nam e项 指 定 的 文 件 名 或 当 前 编 辑 区 的 文 件。如 果 对 上 次 编 译 后 的 源 代 码 未 做 过 修 改,则 直 接 运 行 到 下 一 个 断 点(没 有 断 点 则 运 行 到 结 束)。否 则 先 进 行 编 译、连 接 后 才 运 行,其 热 键 为 Ctrl+F9o2.Program reset:中 止 当 前 的 调 试,释 放 分 给 程 序 的 空 间,其 热 键 为 Ctrl+F2。3.Go to cursor::调 试 程 序 时 使 用,选 择 该 项 可 使 程 序 运 行 到 光 标 所

48、在 行。光 标 所 在 行 必 须 为 条 可 执 行 语 句,否 则 提 示 错 误。其 热 键 为 F4。4.Trace into:在 执 行 一 条 调 用 其 它 用 户 定 义 的 子 函 数 时,若 用 Trace into项,则 执 行 长 条 将 跟 踪 到 该 子 函 数 内 部 去 执 行,其 热 键 为 F7。5.Step over:执 行 当 前 函 数 的 下 一 条 语 句,即 使 用 户 函 数 调 用,执 行 长 条 也 不 会 跟 踪 进 函 数 内 部,其 热 键 为 F8。6.User screen:显 示 程 序 运 行 时 在 屏 幕 上 显 示 的

49、结 果。其 热 键 为 Alt+F5。1.13.6 Compile 菜 单 按 Alt+C可 进 入 Compile菜 单,该 菜 单 有 以 下 几 个 内 容,如 图 所 示:1.Compile to OBJ:将 个 C 源 文 件 编 译 生 成.O B J目 标 文 件,同 时 显 示 生 成 的 文 件 名。其 热 键 为 Alt+F9o2.Make EXE file:此 命 令 生 成 一 个.EX E的 文 件,并 显 示 生 成 的.EX E文 件 名。其 中.EXE文 件 名 是 下 面 几 项 之 一:1)由 Project/Project nam e说 明 的 项 目 文

50、 件 名。2)若 没 有 项 目 文 件 名,则 由 Primary C file说 明 的 源 文 件。3)若 以 上 两 项 都 没 有 文 件 名,则 为 当 前 窗 口 的 文 件 名。3.Link EXE file:把 当 前.O BJ文 件 及 库 文 件 连 接 在 一 起 生 成.EXE文 件。4.Build all:重 新 编 译 项 目 里 的 所 有 文 件,并 进 行 装 配 生 成.EX E文 件。该 命 令 不 作 过 时 检 查(上 面 的 几 条 命 令 要 作 过 时 检 查,即 如 果 目 前 项 目 里 源 文 件 的 日 期 和 时 间 与 目 标 文

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com