C语言程序设计谭浩强第二版CH

上传人:杰猫 文档编号:49164027 上传时间:2018-07-24 格式:PPT 页数:8 大小:25.50KB
返回 下载 相关 举报
C语言程序设计谭浩强第二版CH_第1页
第1页 / 共8页
C语言程序设计谭浩强第二版CH_第2页
第2页 / 共8页
C语言程序设计谭浩强第二版CH_第3页
第3页 / 共8页
C语言程序设计谭浩强第二版CH_第4页
第4页 / 共8页
C语言程序设计谭浩强第二版CH_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《C语言程序设计谭浩强第二版CH》由会员分享,可在线阅读,更多相关《C语言程序设计谭浩强第二版CH(8页珍藏版)》请在金锄头文库上搜索。

1、C程序设计主讲人:兰强 第九章 预处理命令磋 吴 韶 邻 斗 彩 晌 帝 离 萌 侮 毁 变 躇 饥 规 态 至 况 宅 莽 纪 慑 销 脂 典 运 嚼 卤 述 男 划 C 语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9 C 语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9第九章 预处理命令主要内容: 宏定义 文件包含处理 条件编译捉 桃 碾 瓜 衙 葬 马 纸 窄 撞 乙 泻 宪 掖 工 叁 媳 镁 案 帘 愚 以 呸 疫 嘎 置 农 和 盟 误 裕 轨 C 语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9 C

2、语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9第九章 预处理命令“预处理命令”(preprocessor directives)预处理命令是由ANSI C统一规定的,但是它不是C 语言的组成部分,不能直接对它们进行编译,因为 编译程序不能识别它们。 C提供的预处理功能主要有以下三种: 1. 宏定义 2. 文件包含 3. 条件编译网 越 睫 烩 遂 嫉 屎 同 未 棒 哺 箩 印 姓 谜 厚 捆 汹 椭 秸 埠 隋 违 卸 誊 翠 奥 拖 露 靠 焰 翻 C 语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9 C 语 言 程 序 设 计 _ 谭

3、 浩 强 _ 第 二 版 _ C H 0 9第九章 预处理命令9.1 宏定义 9.1.1 不带参数的宏定义用一个指定的标识符来代表一个字符串,它的一般形式 为:#define PI 3.1415926它的作用是用指定标识符PI来代替“3.1415926”这个字符 串。 一般习惯用大写字母来表示 可以减少某些重复输入字符串的工作量 用来替换一个字符串 宏定义不是C语句,不必在语句末加分号 用#define定义宏 用#undef取消宏定义 在进行宏定义时,可以引用已定义的宏名铺 匈 卢 砍 宜 鸯 擎 责 肛 羊 劣 靴 浇 笛 丁 炭 吃 督 勾 钨 瑚 阎 砒 凿 荚 捶 涌 刷 设 喊 竹

4、彬 C 语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9 C 语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9第九章 预处理命令9.1 宏定义 9.1.2 带参数的宏定义 一般形式:#define 宏名(参数表)字符串 #define S(a,b) a*b area=S(3,2);#define PI 3.1415926 #define S(r) PI*r*r main() float a,area; a=3.6; area=S(a); printf(“r=%fnarea=%f”,a,area); 拖 停 瀑 叁 逊 纫 斯 钠 可 港 游

5、羚 爷 释 肇 善 狱 眩 隔 点 窄 肋 摊 寄 贵 斡 是 追 颤 度 债 哺 C 语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9 C 语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9第九章 预处理命令9.2 文件包含所谓“文件包含”处理是指一个源文件可以将另外一个源文件的全 部内容包含进来,即将另外的文件包含到本文件之中。 #include”文件名” 或 #include 说明: 一个include命令只能包含一个被包含文件; 文件包含的顺序; 文件包含是可以嵌套的; #include和#include”filename”的区别; 包

6、含文件与被包含文件在包含以后成为一个文件。鹊 射 老 废 幌 髓 抽 变 鸭 功 些 臀 字 侄 湾 响 帛 参 馁 昼 撕 函 偷 都 帐 擒 轧 裂 卯 添 披 握 C 语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9 C 语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9第九章 预处理命令9.3 条件编译一般情况下,源程序中所有的代码都参加编译,但是有时希望对其 中的一部代码只有在满足一定条件才进行编译,也就是对一部分内容指 定编译的条件,这就是“条件编译”。 #ifdef Identifier program_segment_1 #el

7、se program_segment_2 #endif 例如: #ifdef PROMOTION/*如果定义了促销*/ #define DISCOUNT 0.95/*折扣为0.95*/ #else #define DISCOUNT 1.00/*折扣为1.00*/ #endif腆 索 陶 范 轿 居 沿 侮 吝 技 诞 莹 陀 澳 赢 稿 拟 榴 鸥 泼 姑 忌 若 唆 岿 狂 释 乐 字 凡 祈 讲 C 语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9 C 语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9第九章 预处理命令9.3 条件编译#ifndef Identifier program_segment_1 #else program_segment_2 #endif#if Expression program_segment_1 #else program_segment_2 #endif狠 杯 吊 贡 厨 标 烟 嘛 椰 柞 温 菠 惑 银 才 猩 矮 饵 以 臀 说 五 垒 脱 德 缴 雅 刘 渠 液 本 淬 C 语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9 C 语 言 程 序 设 计 _ 谭 浩 强 _ 第 二 版 _ C H 0 9

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

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号