第八章编译预处理-精品课程-兰州石化职业技术学院.ppt
;;; 基本概念; 基本概念; 9.1 宏定义;#include stdio.h
#define PI 3.1415926
void main()
{float l,s,r,v;
printf(input radius:);
scanf(%f,r);
l=2.0*PI*r;
s=PI*r*r;
v=4.0/3*PI*r*r*r;
printf(l=%10.4f\ns=%10.4f\nv=%10.4f\n,l,s,v);
};input radius: 4↙ ;(4) 宏定义不是C语句,不必在行末加分号。如果加了分号则会连分号一起进行置换。
(5) #define命令出现在程序中函数的外面,宏名的有效范围为定义命令之后到本源文件结束。通常,#define命令写在文件开头,函数之前,作为文件一部分,在此文件范围内有效。
(6) 可以用#undef命令终止宏定义的作用域。
例如: ;#define G 9.8 _______
void main() ↑
{ G的有效范围
…
} -----↓----
#undef G
原创力文档

文档评论(0)