9.1.1无参数的宏定义.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.1.1无参数的宏定义.ppt

C语言源程序的处理过程: C源程序-编译预处理-编译-连接-执行。 编译预处理命令以“#”开头,包括:宏定义、文件包含和条件编译。 ;9.1 宏定义 9.1.1 无参数的宏定义 9.1.2 有参数的宏定义 9.2 文件包含 9.3 条件编译 ;9.1宏定义 ;9.1.2 有参数的宏定义 ;【例9-2】定义一个求两数最小值的宏,并在程序中加以调用。;上面的源程序进行宏替换后的结果如下: #include stdio.h void main() { printf(MIN(6,9)=%d\n, ((69)?(6):(9))); printf(MIN(7.1,5.9)=%f\n, ((7.15.9)?(7.1):(5.9))); printf(MIN(a,d)=%c\n, ((ad)?(a):(d))); } ;9.2文件包含 ;文件包含命令的两种使用格式的区别如下: (1) 使用尖括号 尖括号内的文件一般是编译系统的头文件,使用时预处理程序会直接到编译系统设定的包含文件目录中去查找。 (2)使用双引号 双引号内的文件一般是用户编写的文件,存放在用户目录中,使用时预处理程序会先到源程序所在的目录中去查找,如果没有,再到编译系统设定的包含文件目录中去查找。 ;9.3条件编译 ;格式1 #ifdef 宏名 程序段1 #else 程序段2 #endif;条件编译主要用于维护一个程序的不同版本。 ;#define UNIX #include stdio.h #include math.h int main(void) { double a=20,b; #ifdef UNIX b=log2(a); #else b=log(a)/log(2); #endif printf(b=%lf\n,b); return 0; };本章小结

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档