未定义宏或在预编译头使用后定义发生改变

问题:在运行时提示类似

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)) //定义带参数的宏

猜你喜欢

转载自blog.csdn.net/weixin_39795049/article/details/82529009