问题:在运行时提示类似
warning C4603: “SQ”: 未定义宏或在预编译头使用后定义发生改变
一类的异常。
解决方法:调整以下代码前面的顺序
#define SQ(y) ((y)*(y)) //定义带参数的宏#include "stdafx.h"#include<iostream>
将
#define SQ(y) ((y)*(y)) //定义带参数的宏
放到最后一行
即
#include "stdafx.h"#include<iostream>#define SQ(y) ((y)*(y)) //定义带参数的宏