C Programming Language>第六章 [例9-1]:求圆面积编程。 说明 0宏名习惯用大写表 #define pl 3.1415926 与变量区别 t definer 3.0 e宏定义就是用一个 #define s piar*R 宏名代替一个字符串 ,以简化编程; void minot 6对宏定义的预处理 printf(area=%of\n",S); 就是作逆向的置换 预编译后可以层层置换,先 定义的可被后者引用 void maine printf" area--yfn",3.1415926*30*3.0); US biia( usic duL cng
C Programming Language>第六章 [例9-1]:求圆面积编程。 #define pi 3.1415926 运行结果: #definer.0 area=28.274333 define s3.1415926÷3.0=3.0 void minot printf(area=%f\n",S); 后 void maine printf" area--yfn",3.1415926*30*3.0); US biia( usic duL cng
运行结果: area=28.274333
C Programming Language>第六章 92带参的宏定义 不仅可以进行简单的字符替换,还可以进行 □参数替换,改参数可以是表达式。 带参宏定义的一般格式 # define宏名(参数)替换字符串 说明:相应实参可以是较复杂的表达式,此时为得到 正确的结果,应当在替换字符串的形式参数外面加上 一个括号。宏名与带参数的括号之间不应加空格,非 则将出错 U≤ lin( ustc, o(Lcnb
9.2 带参的宏定义 说明:相应实参可以是较复杂的表达式,此时为得到 正确的结果,应当在替换字符串的形式参数外面加上 一个括号。宏名与带参数的括号之间不应加空格,非 则将出错。 不仅可以进行简单的字符替换,还可以进行 参数替换,改参数可以是表达式。 #define 宏名(参数) 替换字符串 带参宏定义的一般格式: #define 宏名(参数) 替换字符串 带参宏定义的一般格式: