C程序设计 第9章--第13章
C程序设计 第9章----第13章
第9章预处理命令 区别于其它高级语言: 三种预处理功能宏定义 文件包含用命令来实现 条件编译 用命令来实现并用“#”开头
第9章 预处理命令 区别于其它高级语言: 三种预处理功能 宏定义 文件包含 条件编译 用命令来实现 用命令来实现并用“#”开头
91宏定义 用一个指定的标识符来代表一个字符串 1、不带参数的宏定义 命令的一般形式 # define标识符(宏名)字符串 如# define pi3.1415929 在预编译时,将程序中出现的宏名进行宏展开。 说明:P188
9.1 宏定义 用一个指定的标识符来代表一个字符串 1、不带参数的宏定义 命令的一般形式 #define 标识符(宏名) 字符串 如 #define PI 3.1415929 在预编译时,将程序中出现的宏名进行宏展开。 说明:P188
、带参数的宏定义 (1)命令的一般形式 # define宏名(形参表)字符串 (2)带参数的宏展开 预编译时遇到带实参的宏名时,则按命令行指定的字 符串从左到右进行置换,原则是:遇形参则以实参代 替,非形参字符原样保留,从而形成展开后的内容。 说明P190
2、带参数的宏定义 (1)命令的一般形式 #define 宏名(形参表) 字符串 (2)带参数的宏展开 预编译时遇到带实参的宏名时,则按命令行指定的字 符串从左到右进行置换,原则是:遇形参则以实参代 替,非形参字符原样保留,从而形成展开后的内容。 说明 P190
、带参数的宏定义 (1)命令的一般形式 # define宏名(形参表)字符串 (2)带参数的宏展开 预编译时遇到带实参的宏名时,则按命令行指定的字 符串从左到右进行置换,原则是:遇形参则以实参代 替,非形参字符原样保留,从而形成展开后的内容。 说明P190
2、带参数的宏定义 (1)命令的一般形式 #define 宏名(形参表) 字符串 (2)带参数的宏展开 预编译时遇到带实参的宏名时,则按命令行指定的字 符串从左到右进行置换,原则是:遇形参则以实参代 替,非形参字符原样保留,从而形成展开后的内容。 说明 P190