后面要改为(R)*(R)才能有楼主想要的结果~
----------------解决方案--------------------------------------------------------
#define
语句只是简单的替换,,
如果是: #define der(x) x + x
后面如果有 c = der(b) * 10;
则如同: c = x + x * 10;
----------------解决方案--------------------------------------------------------
#define只做文本替换
----------------解决方案--------------------------------------------------------
他们解释的没错,如果想得到9的结果则需要将宏定义为
#define CIR(r) (r)*(r)
即可, 宏不执行计算, 只是个替换功能
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
#define
语句只是简单的替换,,
如果是: #define der(x) x + x
后面如果有 c = der(b) * 10;
则如同: c = x + x * 10;
----------------解决方案--------------------------------------------------------
#define只做文本替换
----------------解决方案--------------------------------------------------------
他们解释的没错,如果想得到9的结果则需要将宏定义为
#define CIR(r) (r)*(r)
即可, 宏不执行计算, 只是个替换功能
----------------解决方案--------------------------------------------------------