第3章 运算符和表达式 2-1解说.ppt

*/68 宏定义与 const常量 带参宏定义 C语言允许宏带有参数。其定义形式 #define 宏名(形参表) 字符串 调用形式 宏名(实参表) #define M(y) y*y+3*y K = M(5); K = 5*5 + 3*5 */68 宏定义与 const常量 带参宏定义 看一个带括号的例子 #define M(y) y*y+3*y K = M(5+1)*2 K = 5+1*5+1+3*5+1*2 #define M(y) ((y)*(y)+3*(y)) K = ((5+1)*(5+1)+ 3*(5+1))*2 */68 宏定义与 const常量 带参宏定义 #define MAX(a,b) (ab)?a:b int main(void) { int x,y,max; printf(input two numbers: ); scanf(%d%d,x,y); max=MAX(x,y); printf(max=%d\n,max); return 0; } */68 宏定义与 const常量 注意事项 带参宏定义中,宏名和形参表之间不能有空格 在宏定义中的形参是标识符,而宏调用中的实参可以是表达式 在宏定义中,字符串内的形参通常要用括号括起来以避免出错 #define M (y) y*y+

文档评论(0)

1亿VIP精品文档

相关文档