第九章编译预处理 宏定义的一般格式: # define宏标识符(形参数表)表达式 宏调用的一般形式 宏标识符(实参数表) 例如 #define MAX(a, b) (a>b)?a: b main() int x, y; X=10;y=20; pr intf(" 'The max imum data is: %d?", MAX(x, y)) 替换过程: pr intf ("The max imum data is %d",(x>y)?x: y) 重庆工学院计算机科学与工程学院基础系 2021年2月20日星期六
第九章 编译预处理 6 重庆工学院计算机科学与工程学院 基础系 2021年2月20日星期六 宏定义的一般格式: #define 宏标识符(形参数表) 表达式 宏调用的一般形式: 宏标识符(实参数表) 例如: #define MAX(a,b) (a>b)?a:b main( ) { int x,y; x=10;y=20; printf(”The maximum data is :%d”,MAX(x,y)); } 替换过程: printf(”The maximum data is :%d”,(x>y)?x:y);
第九章编译预处理 1、宏定义 格式# define宏名宏体 宏名和宏体均为字符串,前者必须符合标识符 命名规则。预处理时在程序中用宏体替换宏名。 注意:可以用 # undef宏名 终止该宏名的作用范围。 宏定义的撤消 # undef宏标识符 7重庆工学院计算机科学与工程学院基础系202年2月20日星期六
第九章 编译预处理 7 重庆工学院计算机科学与工程学院 基础系 2021年2月20日星期六 1、宏定义 格式 #define 宏名 宏体 宏名和宏体均为字符串,前者必须符合标识符 命名规则。预处理时在程序中用宏体替换宏名。 注意:可以用 #undef 宏名 终止该宏名的作用范围。 宏定义的撤消: #undef 宏标识符