人民邮电出版3 第十一章(语言的预处理器
人民邮电出版社 第十一章 C语言的预处理器
人民邮电出版3 1宏定义和宏替换 112文件包含 13条件编译
人民邮电出版社 11.1 宏定义和宏替换 11.2 文件包含 11.3 条件编译
人民邮电出版3 111宏定义和宏替换 所有的预处理命令都是以符号“#”开头的。 宏定义以# define开头。宏定义可分为不带参数 的宏定义和带参数的宏定义两类
人民邮电出版社 11.1 宏定义和宏替换 所有的预处理命令都是以符号“#”开头的。 宏定义以#define开头。宏定义可分为不带参数 的宏定义和带参数的宏定义两类
人民邮电出版3 1带参数的宏定义 不带参数的宏定义是用一个用户指定的,称 为宏名的标识符,来代表一个字符串。这种定义 的一般形式为: # define宏名字符串 宏定义的作用是,宏名后面的字符串,在程 序中可用相应的宏名来代替
人民邮电出版社 11.1.1 不带参数的宏定义 不带参数的宏定义是用一个用户指定的,称 为宏名的标识符,来代表一个字符串。这种定义 的一般形式为: #define 宏名 字符串 宏定义的作用是,宏名后面的字符串,在程 序中可用相应的宏名来代替
人民邮电出版3 112带参数的宏定义 宏名还可以带参数。这时的宏替换,既进 行字符串的替换,又进行参数的替换。带参数 的宏名还可以接受表达式的值,并赋给普通变 量,就好象函数调用似的。 带参数的宏定义的一般形式为: # define宏名(参数)字符串 人在字符串中也要包含着宏名定义的使用参数
人民邮电出版社 11.1.2 带参数的宏定义 宏名还可以带参数。这时的宏替换,既进 行字符串的替换,又进行参数的替换。带参数 的宏名还可以接受表达式的值,并赋给普通变 量,就好象函数调用似的。 带参数的宏定义的一般形式为: #define 宏名(参数) 字符串 在字符串中也要包含着宏名定义的使用参数