正在加载图片...
第9章预处理命令 9.1宏定义 不带参数的宏定义 ◇一般形式:# efine标识符字符串 例如: define P 3.1415926 ☆说明 宏名一般用大写字母表示,以便与变量名相区别 ■宏定义是用宏名代替一个字符串,只作简单的置换,不作正 确性检査。 宏定义不是C语句,不必在行末加分号。 # define命令应放在程序中函数的外面,有效范围为定义命 令之后到本源文件结束。 可以用# undef命令终止宏定义的作用域。 在进行宏定义时,可以引用已定义的宏名,可以层层置换。 (例9.2) 对程序中用双引号括起来的字符串内的字符,即使与宏名相 同,也不进行置换。 ■宏定义与定义变量的含义不同,不分配内存空间。-4- 第9章 预处理命令 9.1 宏定义 不带参数的宏定义 v 一般形式: #define 标识符 字符串 例如: #define PI 3.1415926 v 说明 宏名一般用大写字母表示,以便与变量名相区别。 宏定义是用宏名代替一个字符串,只作简单的置换,不作正 确性检查。 宏定义不是C语句,不必在行末加分号。 #define命令应放在程序中函数的外面,有效范围为定义命 令之后到本源文件结束。 可以用#undef命令终止宏定义的作用域。 在进行宏定义时,可以引用已定义的宏名,可以层层置换。 (例9.2) 对程序中用双引号括起来的字符串内的字符,即使与宏名相 同,也不进行置换。 宏定义与定义变量的含义不同,不分配内存空间
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有