1. 程式人生 > >未定義巨集或在預編譯頭使用後定義發生改變

未定義巨集或在預編譯頭使用後定義發生改變

問題:在執行時提示類似

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)) //定義帶引數的巨集