1、c 语言基础语句首 先 介 绍 一 下 c 语 言 经 典 书 籍 c 语 言 程 序 设 计 ( 谭 浩 强 , C 语言入门经典 C 和指针 , C 陷井与缺陷 ,C 语言基础语句从 程 序 流 程 的 角 度 来 看 , 程 序 可 以 分 为 三 种 基 本 结 构 , 即 顺 序 结 构 、 分 支( 选 择 ) 结 构 、 循 环 结 构 。这 三 种 基 本 结 构 可 以 组 成 所 有 的 各 种 复 杂 程 序 。C 语 言 提 供 了 多 种 语 句 来 实 现 这 些 程 序 结 构 。C 程序的语句C 程 序 的 执 行 部 分 是 由 语 句 组 成 的 。 程 序
2、 的 功 能 也 是 由 执 行 语 句 实 现 的 。C 语 句 可 分 为 以 下 五 类 :1.表 达 式 语 句 ;2.函 数 调 用 语 句 ;3.控 制 语 句 ;4.复 合 语 句 ;5.空 语 句 。下 面 分 别 作 详 细 说 明 :1.表达式语句表 达 式 语 句 由 表 达 式 加 上 分 号 “; ”组 成 。其 一 般 形 式 为 : 表 达 式 ; 执 行 表 达 式 语 句 就 是 计 算 表 达 式 的 值 。例 如 : x=y+z; a=520; 赋 值 语 句 ;y+z; 加 法 运 算 语 句 , 但 计 算 结 果 不 能 保 留 , 无 实 际 意
3、义 ;i+; 自 增 1 语 句 , i 值 增 1。i+; 是 先 运 算 i 后 再 加 1。+i; 是 先 把 i 值 增 1 后 运 算 。2.函数调用语句由 函 数 名 、 实 际 参 数 加 上 分 号 “; ”组 成 。其 一 般 形 式 为 : 函 数 名 (实 际 参 数 表 ) ; 执 行 函 数 语 句 就 是 调 用 函 数 体 并 把 实 际 参 数 赋 予 函 数 定 义 中 的 形 式 参 数 , 然后 执 行 被 调 函 数 体 中 的 语 句 , 求 取 函 数 值 。调 用 库 函 数 , 输 出 字 符 串 。例 如 :printf(a,b,c); /*调
4、 用 名 为 “printf“的 函 数 */3.控 制 语 句控 制 语 句 用 于 控 制 程 序 的 流 程 , 以 实 现 程 序 的 各 种 结 构 方 式 。它 们 由 特 定 的 语 句 定 义 符 组 成 。 C 语 言 有 九 种 控 制 语 句 。 可 分 成 以 下 三 类 :(1). 条 件 判 断 语 句if 语 句 、 switch 语 句 ;(2) .循 环 执 行 语 句do while 语 句 、 while 语 句 、 for 语 句 ;(3). 转 向 语 句break 语 句 、 goto 语 句 ( 此 语 句 尽 量 少 用 , 因 为 这 不 利
5、结 构 化 程 序 设 计 , 滥用 它 会 使 程 序 流 程 无 规 律 、 可 读 性 差 ) 、 continue 语 句 、 return 语 句 。条件判断int x,y;if(xy)printf(“x,n“);elseprintf(“y,n“);4.复 合 语 句把 多 个 语 句 用 括 号 括 起 来 组 成 的 一 个 语 句 称 复 合 语 句 。 在 程 序 中 应 把 复合 语 句 看 成 是 单 条 语 句 , 而 不 是 多 条 语 句 , 例 如 x=y+z;a=b+c;printf(“%d%d”, x, a); 是 一 条 复 合 语 句 。 复 合 语 句 内 的 各 条 语 句 都 必 须 以 分 号 “; ”结 尾 ; 此 外 ,在 括 号 “”外 不 能 加 分 号 。5.空 语 句只 有 分 号 “; ”组 成 的 语 句 称 为 空 语 句 。 空 语 句 是 什 么 也 不 执 行 的 语 句 。 在程 序 中 空 语 句 可 用 来 作 空 循 环 体 。例 如 while(getchar()!=n); 本 语 句 的 功 能 是 , 只 要 从 键 盘 输 入 的 字 符不 是 回 车 则 重 新 输 入 。 这 里 的 循 环 体 为 空 语 句 。