C 语【例 程 13.1415926 main( 设 计 float ls.rv: 精 printf("input radius: ) 课 scanf("%Fh/输入圆的半径 荆程1=20*P*;/,圆周长 s=P*r*r;/*圆面积* V=40/30*P*r*r*r;/*球体积*/ printf("1=%104f\ns=%104f\nv%104f\n",I,s,v; 技术系
[例] PI 3.1415926 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.0*PI*r*r*r; /* 球体积 */ printf("l=%10.4f\ns=%10.4f\nv=%10.4f\n",l,s,v); }
C 语 关于宏定义的说明: 1、一般宏名用大写字母表示。(变量名一般用小写字母)。 2、彼里索以提高程字的可性和口移植件:知上述程序中,多处 设 计3、案定义是用室名焦营,宏扩展时仅作简单替换,不检查语 精4∴宏定义不是语句,后面不能有分号。如果加入分号,则连分号 课如 荆程# define pl31415926; area= P*r*r: 在宏扩展后成为: area=3.1315926;*r*r 结果,在编译时出现语法错误。 技术系
关于宏定义的说明: 1、一般宏名用大写字母表示。(变量名一般用小写字母)。 2、使用宏可以提高程序的可读性和可移植性。如上述程序中,多处 需要使用π值,用宏名既便于修改又意义明确。 3、宏定义是用宏名代替字符串,宏扩展时仅作简单替换,不检查语 法。语法检查在编译时进行。 4、宏定义不是C语句,后面不能有分号。如果加入分号,则连分号 一起替换。 如: #define PI 3.1415926; area = P*r*r; 在宏扩展后成为: area = 3.1315926;*r*r; 结果,在编译时出现语法错误
C 语 言5、通常把# define命令放在一个文件的开头,使其在本文件 程全部有效。(# define定义的宏仅在本文件有效,在其它文 序件中无效,这与全局变量不同)。 设 计6、宏定义终止命令抛nde结束先前定义的宏名 #define G8. 8 精品课一 main( 荆程{ 米# undef G/*取消G的意义* f10 技术系
5、通常把#define命令放在一个文件的开头,使其在本文件 全部有效。(#define定义的宏仅在本文件有效,在其它文 件中无效,这与全局变量不同)。 6、宏定义终止命令 #undef结束先前定义的宏名。 #define G 8.8 main() { } #undef G /* 取消G的意义 */ f1() ┆