说明 1、宏名遵循标识符规定,习惯用大写字母表示, 以便区别普通的变量。 2、#define之间不留空格,宏名两侧空格分隔。 3、宏定义字符串不要以分号结束,否则分号也作 为字符串的一部分参加展开。从这点上看宏展开 实际上是简单的替换。 #define PI 3.14; 宏展开 area=PI*r*r; area=3.14;*r*r: 目标要求 讲课提纲 讲课内容 课后作业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 1、宏名遵循标识符规定,习惯用大写字母表示, 以便区别普通的变量。 2、#define之间不留空格,宏名两侧空格分隔。 3、宏定义字符串不要以分号结束,否则分号也作 为字符串的一部分参加展开。从这点上看宏展开 实际上是简单的替换。 说明 #define PI 3.14; area=PI*r*r; area=3.14;*r*r; 宏展开
● 说明 、 宏定义是预处理指令,与定义变量不同,它只 是进行简单的字符串替换,不分配内存。 5、宏定义用宏名代替一个字符串,并不管它的数 据类型是什么,也不管宏展开后的词法和语法的 正确性,只是简单的替换。是否正确,编译时由 编译器判断。 例如: #define PI 3.14 照样进行宏展开(替换),是否正确,由编译器 来判断。 目标要求 讲课提纲 讲课内容 课后作业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 4、宏定义是预处理指令,与定义变量不同,它只 是进行简单的字符串替换,不分配内存。 5、宏定义用宏名代替一个字符串,并不管它的数 据类型是什么,也不管宏展开后的词法和语法的 正确性,只是简单的替换。是否正确,编译时由 编译器判断。 例如: #define PI 3.I4 照样进行宏展开(替换),是否正确,由编译器 来判断。 说明