C程序设计谭浩强.pptx
上传人:骑着****猪猪 上传时间:2024-09-15 格式:PPTX 页数:20 大小:182KB 金币:20 举报 版权申诉
预览加载中,请您耐心等待几秒...

C程序设计谭浩强.pptx

C程序设计谭浩强.pptx

预览

免费试读已结束,剩余 10 页请下载文档后查看

20 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学C语言的一个重要特征是它的预处理功能。我们知道,一个高级语言源程序在计算机上运行,必须先用编译程序将其翻译为机器语言。编译包括词法分析、语法分析、代码生成、代码优化等步骤,有时在编译之前还要做某些预处理工作,如去掉注释,变换格式等。C语言允许在源程序中包含预处理命令,在正式编译之前(词法分析之前)系统先对这些命令进行“预处理”,然后整个源程序再进行通常的编译处理。从语法上讲,这些预处理命令不是C语言的一部分,但使用它们却扩展了C语言程序设计的环境,可以简化程序开发过程,提高程序的可读性,也更有利于移植和调试C语言程序。本章主要介绍宏定义、文件包括和条件编译等预处理命令。源程序生成执行文件的过程:10.1预处理命令简介10.2宏定义宏定义注意事项宏定义注意事项2、带参数的宏定义#defineMAX(x,y)(x)>(y)?(x):(y)…….voidmain(){inta,b,c,d,t;…….t=MAX(a+b,c+d);……}宏展开:t=(a+b)>(c+d)?(a+b):(c+d);带参的宏与函数区别10.3文件包含文件包含举例:文件包含的优点:10.4条件编译例:下面的程序利用ACTIVE_COUNTRY定义货币的名称2、#ifdef~#endif形式3、#ifndef~#endif形式条件编译与分支语句二者之间的差别:条件编译是将满足编译条件的程序代码进行编译生成目标代码,不满足编译条件的程序代码将不进行编译;而分支语句则是不管满足条件的代码,还是不满足条件的代码,都要编译生成目标代码(包括分支语句本身),所以如果用条件语句来代替条件编译命令,程序的目标代码将变长条件编译命令可以放在所有函数的外部,也可以放在某函数的内部;但分支语句只能出现在某函数内部。使用条件编译的原因:本章小结: