第05篇 预处理命令.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
#define SIZE 9 #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]); } #include stdio.h #define XYZ test main(){ char test[]=This is a Test!; printf(XYZ%s,XYZ); } 输出: XYZThis is a Test ! #define NUM1 10 #define NUM2 20 #define NUM NUM1 + NUM2 void main ( ) { int a = 2, b = 3; a *= NUM; b = b * NUM; printf (a = %d, b = %d\n, a, b); } void main ( ) { int a = 2, b = 3; a *= 10 + 20 ; b = b * 10 + 20 ; printf (a = %d, b = %d\n, a, b); } 例 #define POWER(x) x*x x=4; y=6; z=POWER(x+y); 宏展开: z=x+y*x+y; 一般写成: #define POWER(x) ((x)*(x)) 宏展开: z=((x+y)*(x+y)); 带参的宏与函数区别 5.12 文件包含 5.13 条件编译 例:下面的程序利用ACTIVE_COUNTRY定义货币的名称 int add (int x, int y) //有效 { return (x + y); } void main ( ) { int a, b, c; //有效 scanf(%d%d, a, b); printf(a + b = %d\n,add (a, b)); } * 第5章 预处理命令 第5章:预处理命令 学习的意义 语言程序设计 第5章 预处理命令 C C语言的一个重要特征是它的预处理功能。我们知道,一个高级语言源程序在计算机上运行,必须先用编译程序将其翻译为机器语言。编译包括词法分析、语法分析、代码生成、代码优化等步骤,有时在编译之前还要做某些预处理工作,如去掉注释,变换格式等。C语言允许在源程序中包含预处理命令,在正式编译之前(词法分析之前)系统先对这些命令进行“预处理”,然后再对整个源程序进行通常的编译处理。从语法上讲,这些预处理命令不是C语言的一部分,但使用它们却扩展了C语言程序设计的环境,可以简化程序开发过程,提高程序的可读性,也更有利于移植和调试C语言程序。本章主要介绍宏定义、文件包括和条件编译等预处理命令。 学习的意义 语言程序设计 第5章 预处理命令 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); } 预处理命令 预处理 本讲讨论之重点! 学习目标 学习内容 预处理命令简介 宏定义 不带参数的宏定义 带参数的宏定义 文件包含 条件编译 本章小结 掌握#include、#define、#if、#ifdef、#else、#ifndef和 #endif等命令的用法; 掌握宏定义和宏替换的一般方法; 掌握包含文件的处理方法; 了解条件编译的作用和实现方法。 语言程序设计 第5章 预处理命令 C 重点! 5.9 预处理命令简介 预处理命令:C源程序中以#开头、以换行符结尾的行 语言程序设计教程 第5章 预处理命令 C 种类: 宏定义 #define、#undef 文件包含 #include 条件编译 #if、#ifdef、#else、#elif、#endif等 其他

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档