网站大量收购闲置独家精品文档,联系QQ:2885784924

第10章预处理命令详解.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
带参的宏与函数区别 10.3 文件包含 10.4 条件编译 例:下面的程序利用ACTIVE_COUNTRY定义货币的名称 * 第10章 预处理命令 制作人:王敬华 第10章:预处理命令 学习的意义 语言程序设计教程 第二版 第十章 预处理命令 C C语言的一个重要特征是它的预处理功能。我们知道,一个高级语言源程序在计算机上运行,必须先用编译程序将其翻译为机器语言。编译包括词法分析、语法分析、代码生成、代码优化等步骤,有时在编译之前还要做某些预处理工作,如去掉注释,变换格式等。C语言允许在源程序中包含预处理命令,在正式编译之前(词法分析之前)系统先对这些命令进行“预处理”,然后整个源程序再进行通常的编译处理。从语法上讲,这些预处理命令不是C语言的一部分,但使用它们却扩展了C语言程序设计的环境,可以简化程序开发过程,提高程序的可读性,也更有利于移植和调试C语言程序。本章主要介绍宏定义、文件包括和条件编译等预处理命令。 学习的意义 源程序生成执行文件的过程: C语言源程序 .c或.cpp 编译 目标程序 .obj 链接 执行程序 .exe #include stdio.h #define PI 3.14159 void main ( ) { float r = 4; printf (“s = %f\n”, PI*r*r); } 预处理命令 预处理 本章讨论之重点! 语言程序设计教程 第二版 第十章 预处理命令 C 学习目标 学习内容 预处理命令简介 宏定义 不带参数的宏定义 带参数的宏定义 文件包括 条件编译 本章小结 掌握#include、#define、#if、#ifdef、#else、#ifndef和 #endif等命令的用法; 掌握宏定义和宏替换的一般方法; 掌握包含文件的处理方法; 了解条件编译的作用和实现方法。 语言程序设计教程 第二版 第十章 预处理命令 C 10.1 预处理命令简介 预处理命令:C源程序中以#开头、以换行符结尾的行 种类: 宏定义 #define、#undef 文件包含 #include 条件编译 #if、#ifdef、#else、#elif、#endif等 其他 #line、#error、#program等 本章主要讨论的内容! 格式: “#”开头 占单独书写行 语句尾不加分号 语言程序设计教程 第二版 第十章 预处理命令 C 10.2 宏定义 宏定义分为两种:不带参数的宏定义和带参数的宏定义。 1、不带参数的宏定义 一般形式 #define 标识符 单词串 指令名称 宏名,被定义代表后面的单词串 宏体,是宏的内容文本 可缺省,表示宏名 定义过或取消宏体 功能 用指定标识符(宏名)代替字符序列(宏体) 如 #define YES 1 #define NO 0 #define PI 3.1415926 #define OUT printf(“Hello,World”); #define SIZE 10 #define INT_STR %d void main ( ) { int a[SIZE], i; for (i = 0; i SIZE; i++) scanf (INT_STR, a[i]); for (i = SIZE - 1; i = 0; i--) printf (INT_STR, a[i]); } 宏定义 void main ( ) { int a[10], i; for (i = 0; i 10; i++) scanf (%d, a[i]); for (i = 10 - 1; i = 0; i--) printf (%d, a[i]); } 预编译处理后 注意:宏替换时仅仅是将源程序中与宏名相同的标识符替换成宏的内容文本,并不对宏的内容文本做任何处理。 语言程序设计教程 第二版 第十章 预处理命令 C 宏定义注意事项 C程序员通常用大写字母来定义宏名,以便与变量名区别。 如: #define PI 3.14159 宏定义的位置任意,但一般放在函数外面。

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档