#
#
条件编译例如在调试程序时常常希望输出一些所需的信息而在调试完成后不再输出这些信息可以在源程序中插入以下的条件编译段indef DEBUG printf(x=dy=dz=dnxyz)endif如果在它的前面有以下命令了行:define DEBUG 则在程序运行时输出xyz的值以便调试时分析调试完成后只需将这个define命令行删去即可当然也可用printf语句实现这样的功能但却麻烦的多
第九章 主要内容91 宏92 文件包含编译:包括对程序的词法、语法进行分析,并生成目标代码预处理:在编译之前,根据预处理命名,对程序作相应的处理预处理命令:以“#”开头,不是c语言的组成部份, 不能直接进行编译种类: 宏 文件包含 条件编译91 宏定义◆不带参数的宏定义◆带参数的宏定义#define PRICE 30#include stdiohvoid main ( ) { int num, t
编译:对源程序进行词法、语法分析,生成代码,优化等。 预处理:在编译前,对源程序中的特殊命令进行处理91宏定义92文件包含93条件编译第九章 预处理命令91宏定义1不带参数的宏定义一般形式:#define标识符 字符串功能: 用标识符代替字符串如:#definePI31415926 main() {floatl, s,r,v; printf(“input radius :”); scanf(“%f
编译:对源程序进行词法、语法分析,生成代码,优化等。 预处理:在编译前,对源程序中的特殊命令进行处理91宏定义92文件包含93条件编译第九章 预处理命令91宏定义1不带参数的宏定义一般形式:#define标识符 字符串功能: 用标识符代替字符串如:#definePI31415926 main() {floatl, s,r,v; printf(“input radius :”); scanf(“%f
编译:对源程序进行词法、语法分析,生成代码,优化等。 预处理:在编译前,对源程序中的特殊命令进行处理91宏定义92文件包含93条件编译第九章 预处理命令91宏定义1不带参数的宏定义一般形式:#define标识符 字符串功能: 用标识符代替字符串如:#definePI31415926 main() {floatl, s,r,v; printf(“input radius :”); scanf(“%f
运行情况如下: input radius:4 l= s= v=说明:(1) 宏名一般习惯用大写字母表示以便与变量名相区别但这并非规定也可用小写字母(2) 使用宏名代替一个字符串可以减少程序中重复书写某些字符串的工作量例如如果不定义PI代表则在程序中要多处出现不仅麻烦而且容易写错(或敲错)用宏名代替参数ab即用32代替s(32)因此赋值语句展开为area=32对带参
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第9章 预处理命令作用:对源程序编译之前做一些处理生成扩展C源程序种类宏定义 define文件包含 include条件编译 if--else--endif等如 define YES 1 define NO 0 define
种类:define 标识符 单词串void main ( ) { int a[10] i for (i = 0 i < 10 i) scanf (d a[i]) for (i = 10 - 1 i >= 0 i--) printf (d a[i]) }例如:define LONG_STRING this is a very long
违法有害信息,请在下方选择原因提交举报