C++Learn01--宏替换的注意事项
理解宏定义的关键在于”替换“
该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义
《1》简单的宏定义:
#define 宏名 字符串
《2》带参数的宏定义
#define 宏名(参数表) 宏体
错误示范:
#define Square(x) x*x
float teamp=Square(3+3)//程序本意计算6*6,但是由于宏是直接替换! 实际结果是:3+3*3+3=15
正确示范:
#define Square(x) ((x)*(x))