第12章 预处理指令.pptxVIP

  • 2
  • 0
  • 约3.05千字
  • 约 29页
  • 2026-09-25 发布于陕西
  • 举报

第12章预处理指令;

12.1宏定义;

【例12.1】计算圆面积和周长。

解题思路:计算圆的面积一定会用到圆周率π,它的精度会根据题目的要求而改变。如果它在程序中多次出现,修改程序时也会分别对每一个常量进行修改。用字符串宏的方法可以很好地解决这一问题,而且每次只改动一个位置即可。;;

说明:

(1)宏标识符一般使用大写字母表示,以便与程序中的变量相区别;这不是语法所要求的,而是人们的一种习惯。

(2)执行预处理命令时只作简单的替换。例如,若将前面例子中的数字字符3.14中的数字1写成小写字母l,则只有到编译时才会发现错误,而在替换时不进行任何语法检查。

(3)宏定义一般放在源程序文件的开始部分,宏标识符只在该文件内有效。

(4)程序中出现在双引号里的字符串如果与宏名相同,则不进行替换。;

12.1.2带参数宏

宏定义中,可以使用参数,带参数宏的定义形式为

#define标识符(参数表)字符串

其中,字符串中应包含参数表中所指定的参数。如果参数有两个以上,它们之间用“,”分隔。

【例12.2】使用带参数的宏计算长方形的面积。

解题思路:计算长方形的面积,需要长和宽两个参数,所以定义带两个参数的宏,参数之间用逗号隔开,后面的字符串表示用这两个参数计算出面积的公式。;;

12.1.3函数与宏的比较

在某些

文档评论(0)

1亿VIP精品文档

相关文档