------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
预处理指令概述
宏定义
在c语言源程序中允许用一个表示服来表示一个字符串,我们称之为“宏”。被定义为“宏”的表示服称为“宏名”。在编译预处理的时候,程序会对所有出现的“宏名”都用宏定义的字符串去代换,这成为"宏展开“或者“宏代换”
无参宏定义
其中”#“表示这是一条预处理命令,凡是以”#“开头的均为预处理命令。”define“为宏定义命令。”标识符“为所定义的的宏名(同长用大写字母表示,以便区和变量区分)”字符串“可以是常量,表达式,和格式串等。
1)可提高源程序的可维护性
2)可提高源程序的可移植性
3)减少源程序中重复书写字符串的工作量
#define PI 3.1415926 //PI是宏名,3.1415926用来替换宏名的常数
main() {
foat radius,length,area,volume;
printf("Input a radius: ");
cscanf("%f",&radius);
area=PI*radius*radius; //引用无参宏求面积
volume=PI*radius*radius*radius*3/4; //引用无参宏求体积
printf("length=%.2f,area=%.2f,volume=%.2f"n", length, are