计算机C语言教程第8章预处理
22页1、精选ppt第八章第八章 编译预处理编译预处理目的:为了简化程序的编写,提高程序的可移植性、可读性、模块化。C语言设计了假设干命令编译预处理命令,并可出现于程序当中。精选ppt处理流程:第一次编译扫描时,将预编译命令处理完,然后再进行正式编译,生成目标代码。1.宏定义命令;有三种类型的预处理命令:为了与C语句区别,这些命令均以“#开头。2.文件包含命令;3.条件编译命令。精选ppt8.1 宏定义宏定义简化程序的书写,提高可读性、可移植性。一、无参数形式#define 标识符 字符串表达式宏定义分为:无参数和有参数二种形式。#include#define L(x*x+2*x+x)main()int x,y;printf(“input a number:);scanf(%d,&x);y=L*L+2*L+10;printf(y=%d n,y);例如:例如:精选ppt上例中,#define L(x*x+2*x+x),在yL*L+2*L+10;中作了宏调用。在预处理时经宏展开后该语句变为:y(x*x+2*x+x)*(x*x+2*x+x)+2*(x*x+2*x+x)+10;注意几点:(1)宏定义是用
2、宏名来表示一个字符串,在宏展开时又以该字 符串取代宏名,只是一种简单的代换。(2)宏定义不是说明或语句,在行末不加分号。(3)宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束。(4)用引号括起来的宏名,预处理程序不对其作宏代换。(5)宏定义允许嵌套,在宏定义的字符串中可以使用已经定义的宏名。在宏展开时由预处理程序层层代换。(6)宏名一般用大写字母表示,以便于与变量区别。精选ppt二、有参形式 适宜于字符串表达式序列中有变化的字符,将这局部字符可定义为参数。#define宏名宏名(形参表形参表)字符串字符串 带参宏定义的一般形式为:例如例如:#define L(x)(x*x+2*x+x)/*带参数宏定义*/宏调用:y=L(5);在宏调用时,用实参5去代替形参x,经预处理宏展开后的语句为:y=(5*5+2*5+5);精选ppt例例:#include#define MAX(a,b)(ab)?a:bmain()int x,y,max;scanf(%d%d,&x,&y);max=MAX(x,y);printf(max=%d n,max);说明:说明:上例程序中,表达式(ab)?a:b
3、由宏名MAX表示,形参a,b均出现在条件表达式中。程序中:max=MAX(x,y);为宏调用,实参x,y将代换形参a,b。宏展开后该语句为:max=(xy)?x:y;精选ppt注意几点:注意几点:(1)宏定义中,宏名和形参表之间不能有空格出现。例如:#define MAX (a,b)(ab)?a:b 将被认为宏名MAX代表的字符串是(a,b)(ab)?a:b,是无参宏定义。(2)在带参宏定义中,形式参数不同于函数中的形参,带参宏定义中的参数不是变量,只是在宏调用时用实参的符号去代换形参,即只是符号代换。所以,不存在值传递的问题。(3)在宏定义中的形参是标识符,而宏调用中的实参可以是表达式。(4)在宏定义中的形参最好用括号括起来,以防止出错。如果去掉上例中(y)*(y)表达式的括号,宏代换后将得到以下语句:y=sin(x)+l*sin(x)+l;精选ppt显然,展开后的表达式与题意相违。为了保证宏代换的正确性,应该给宏定义中的表示表达式的字符串加上括号,如:#define L(x)(x)*(x)+2)宏调用:y=lL(a+5);宏代换后:yl(a+5)*(a+5)+2);如果字符串没有加
《计算机C语言教程第8章预处理》由会员资****亨分享,可在线阅读,更多相关《计算机C语言教程第8章预处理》请在金锄头文库上搜索。
输油设备计算机辅助仿真系统
数显式顶板离层仪B
树立科学发展观(1)
数电组合逻辑电路应用举例、竞争冒险
数电实验0GOS6051型二踪示波器实验一常用电子仪器的使用练习
数电84第五版—康华光
数码裂隙灯图像系统操作
数理统计12主成分分析
数控系统的备份与还原训练
数控技术及应用清华版7数控机床进给伺服系统的控制原理
数据解读PPT(BNU金融协会)
数控技术及应用清华版8数控机床的精度
数控机床故障诊断 (2)
数据质量评估与控制体系-刘思琦组
数控技术及应用清华版17数控机床进给伺服系统的控制原理
数控技术2011-2-数控系统
数控加工工艺与设备》电子教案
数控加工的程序编制车床
数据通信与计算机网络第二版》电子教案西南
数据资料的收集方法
2024-05-22 48页
2024-05-22 28页
2024-05-22 22页
2024-05-22 32页
2024-05-22 22页
2024-05-22 31页
2024-05-14 5页
2024-05-14 6页
2024-05-14 40页
2024-05-14 38页