C语言-第7章编译预处理31.pptVIP

  • 1
  • 0
  • 约2.54千字
  • 约 13页
  • 2017-06-03 发布于四川
  • 举报
第7章 编译预处理 预处理命令:#define,#undef,#include,#else,#error…… 预处理命令行可位于程序中任意位置 预处理命令行的作用域:定义位置开始到文件结尾 无参宏定义 一般形式: #define 宏名 宏体 define:宏定义命令 宏名:由标识符定义 宏体:为一字符串(常量、表达式、格式串等) define、宏名、宏体之间用空格隔开 宏调用格式:宏名 宏替换:编译预处理时进行宏展开,对宏定义命令行后出现的宏名用宏体代替。 实 例 #define PI 3.1415926 main() {float a,s,r; printf(Input radius r:); scanf(%f, r); a=2*PI*r; s=PI*r*r; printf(r=%10.4f\na=%10.4f\ns=%10.4f\n,r,a,s); } 说 明 宏替换时只是简单地以宏体取代宏名,预处理程序并不作语法检查。如有错误,只能在编译时发现。 #define PI 3.141593; …… L=2*PI*r; 宏展开后,该语句为:L=2*3.141593;*r; 宏名在源程序中若用引号引起来,则预处理程序不对其作宏代换。如:#define no 220

文档评论(0)

1亿VIP精品文档

相关文档