C语言基础 C语言入门 C语言程序设计教程 第7章 预编译处理 共19页.pptxVIP

  • 2
  • 0
  • 约1.93千字
  • 约 19页
  • 2022-08-20 发布于浙江
  • 举报

C语言基础 C语言入门 C语言程序设计教程 第7章 预编译处理 共19页.pptx

第7章 预编译处理;综述;2. 带参数的宏定义(宏函数) 带参数的宏不是简单的字符串替换,还要进行参数替换。 定义形式:#define 宏名(参数表) 字符串 例如: #define S(a, b) a*b area=S(3, 2); 带参数的宏展开过程是: 1).用字符串替换程序中的宏名。 2).用实参替换字符串中的形参。 ; 宏定义说明: 1. 习惯上宏名用大写字母。 2. 宏定义是用宏名代替字符串,是简单置换,不做语法检查。如#define PI 3.14edf。语法上也是对的。 3. 宏定义不是语句,不加分号,因为分号也会成为替换的一部分。 4. #define命令出现在程序中函数的外面,宏名的有效范围是定义之后到本源文件结束。通常#define写在文件开头,函数之前。 5. 可以用#undef命令终止宏定义的作用域。 ;6. 在定义宏时,可以引用已定义的宏名,层层置换。 例: #includestdio.h #define R 3.0 #define PI 3.14159 #define L 2*PI*R #define S PI*R*R void main() { printf(“L=%f\nS=%f\n”, L, S); };宏定义例题 #includestdio.h #define PI 3

文档评论(0)

1亿VIP精品文档

相关文档