问题2:写一个“标准”宏,这个宏输入两个参数并返回较小的一个
答:#define MIN(x,y)((x)<(y)?(x):( y))//结尾没有; (注意几个括号)
问题3:#与##的作用?
答:#是把宏参数转化为字符串的运算符,##是把两个宏参数连接的运算符。
例如:
#define STR(arg)#arg则宏STR(你好)展开时为
问题2:写一个“标准”宏,这个宏输入两个参数并返回较小的一个
答:#define MIN(x,y)((x)<(y)?(x):( y))//结尾没有; (注意几个括号)
问题3:#与##的作用?
答:#是把宏参数转化为字符串的运算符,##是把两个宏参数连接的运算符。
例如:
#define STR(arg)#arg则宏STR(你好)展开时为