运行结果 G: \C\test \Debug\test. exe 口X L=28.902652 S=66.476899 Press any key to continue
运行结果:
2.带参的宏定义 带参的宏定义,也称函数宏。格式如下 冷# defIne宏名(参数表)宏体 冷参数表中的参数可有多个,用逗号隔开。在宏展开 时宏体中与参数表中相同的 将被相的参数 所代替。 冷一个宏一旦被定义,它在文件中是存在的和可见的 这一点很像外部变量。如要对某一宏定义撤消,可 用命令 令# undef宏标识符 冷一个宏标识符一旦消除了原来的定义,便可以被重 新定义其他不同的云
2.带参的宏定义 ❖ 带参的宏定义,也称函数宏。格式如下: ❖ #deflne 宏名(参数表) 宏体 ❖ 参数表中的参数可有多个,用逗号隔开。在宏展开 时,宏体中与参数表中相同的标识符被相应的参数 所代替。 ❖ 一个宏一旦被定义,它在文件中是存在的和可见的。 这一点很像外部变量。如要对某一宏定义撤消,可 用命令: ❖ #undef宏标识符 ❖ 一个宏标识符一旦消除了原来的定义,便可以被重 新定义其他不同的宏
913条件编译 命令格式 表达式 程序段1 ielse 程序段2 fendi 命令格式二 #fdef标识 程序段1 #6 else 程序段2 fendi
9.1.3 条件编译 ❖ 命令格式一 #if 表达式 程序段1 #else 程序段2 #endif ❖ 命令格式二 #ifdef标识符 程序段1 #else 程序段2 #endif
【例9-4】阅读下面的程序,了解条件编译的使用 令# include< stdio.h> #define MAX 10 maino #if max>99 printf("compile for array greater than 99\n") #else 必。 printf(" compile for small arrayn") endif
【例9-4】阅读下面的程序,了解条件编译的使用 ❖ #include<stdio.h> #define MAX 10 main() { #if MAX>99 printf("compile for array greater than 99\n"); #else printf("compile for small array\n"); #endif }
程序运行结果 cA"E: C test Debug test. exe compile for small array Press any key to continue
程序运行结果: