C语言程序设计课件ppt.ppt

C语言程序设计课件ppt

说明: ⑴宏名一般用大写; ⑵编译时用字符串无条件替代宏名; #define PI 3.1415926; … PI*r*r 3.1415926;*r*r ⑶宏名的有效范围,从定义到程序尾。也可以通过#undef修改 定义范围。 #define G 9.8 void main(void ) { … } #undef G G的范围 ⑷可以在宏定义的字符串中使用已定义的宏名。 ⑸” ”字符串中的宏名不替换。 #define R 3.0 #define PI 3.14159 #define S PI*R*R printf(“S=%f”,S); 不替换。 ⑵带参数的宏定义 格式: #define 宏名(参数表) 含参数的字符串 #define S( a , b ) a*b … area=S( 4 , 3 ); 替换过程: ①将实际参数替换宏定义的参数。 ②替换字符串中的参数。 ③替换整个宏。 4*3 带参的宏与函数的区别: 带参宏不分配内存单元,不返回值,只是在编译时按规则替换。 关于带参宏的说明: ①要严格按格式书写,否则会造成错误。 #define S (a,b) a*b S(3,4)被替换成: (a,b) a*b(3,4) ②参数有可能用到表达式时,参数字符要加()。 #define S(r) PI*r*r

文档评论(0)

1亿VIP精品文档

相关文档