预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

第8章预处理命令8.1编译预处理命令一、不带参数的宏定义及宏替换引例:注意:#definePI3.1415926 #defineR3.0 #defineL2*PI*R #defineSPI*R*R二、带参数的宏定义及宏替换注意:*三、带参数的宏替换与函数的主要区别#defineMAX(x,y)x>y?x:y main() { intn1,n2; floatf1,f2; scanf("%d%d%f%f",&n1,&n2,&f1,&f2); printf("maxi=%dmaxf=%f",MAX(n1,n2),MAX(f1,f2)); }9.2“文件包含”处理包含文件的查找方法:9.3条件编译一、使用宏定义的标识符作为编译条件#ifdef标识符 程序段1 #endif例1:#ifdefTURBO #defineintint #else #defineintshort #endif二、使用常量表达式的值作为编译条件程序举例:用同一程序实现大小写字母转换(若定义UP转换为大写)采用条件编译,可以减少被编译的语句,从而减少目标程序的长度,减少运行时间。