C语言 编译预处理.ppt
yy****24
亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
c语言编译预处理.docx
c语言编译预处理c语言编译预处理编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。如果用一张图来表示:读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理[析]伪指令主要包括以下四个方面(1)宏定义指令,如#defineNameTokenString,#undef等。对于前一个伪指令,预编译所要做的是将程序中的所有Name用TokenString替换,但作为
c语言编译预处理.docx
c语言编译预处理c语言编译预处理编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。如果用一张图来表示:读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理[析]伪指令主要包括以下四个方面(1)宏定义指令,如#defineNameTokenString,#undef等。对于前一个伪指令,预编译所要做的是将程序中的所有Name用TokenString替换,但作为
c语言编译预处理.docx
c语言编译预处理c语言编译预处理编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。如果用一张图来表示:读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理[析]伪指令主要包括以下四个方面(1)宏定义指令,如#defineNameTokenString,#undef等。对于前一个伪指令,预编译所要做的是将程序中的所有Name用TokenString替换,但作为
C语言 编译预处理.ppt
第10章编译预处理编译预处理10.1文件包含#define宏名字符串#definePI3.14#defineSPI*r*r#defineV4*S*r/3main(){floatr;printf("\nInputr:");scanf("%f",&r);printf("S=%.2fV=%.2f\n",S,V);}宏定义的作用域是从定义处开始到源文件结束,但根据需要可用undef命令终止其作用域。形式为:定义形式:例:#definePOWER(x)x*xx=4;y=6;z=POWER(x+y);宏展开:z=x+
c语言编译预处理.ppt
第8章预处理命令8.1编译预处理命令一、不带参数的宏定义及宏替换引例:注意:#definePI3.1415926#defineR3.0#defineL2*PI*R#defineSPI*R*R二、带参数的宏定义及宏替换注意:*三、带参数的宏替换与函数的主要区别#defineMAX(x,y)x>y?x:ymain(){intn1,n2;floatf1,f2;scanf("%d%d%f%f",&n1,&n2,&f1,&f2);printf("maxi=%dmaxf=%f",MAX(n1,n2),MAX(f1,f