C语言中的编译预处理技术及其灵活运用.pdf
my****25
在线预览结束,喜欢就下载吧,查找使用更方便
相关资料
C语言中的编译预处理技术及其灵活运用.pdf
1998年6月uterApplicationsJun.1998C语言中的编译预处理技术及其灵活运用魏灿秋四川联合大学蒲小琼成都纺织专科学校四川õ成都(610064)摘要编译预处理是C语言一个重要且特别的功能,在进行C语言程序设计时,灵活使用编译预处理技术可使源程序模块化结构好,更加清晰和便于阅读,并易于调试和移植。关键词编译预处理,包含文件,宏定义,条件编译理程序只按编译系统所设的包含文件缺省路径寻找1什么是编译预处理文件名;若用“”括住一个含有路径的文件名,则预处在C语言的编译系统中存在预处理程序模块,
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+