http://blog.csdn.net/lefter1986/article/details/8562798点击打开链接
在Visual Studio2008中编写如下代码:
#include <iostream>
using namespace std;
int main()
{
#define MODI 10
cout << MODI << endl;
#undef MODI
cout << MODI + 1 << endl;
return 0;
}
编译器会对 cout << MODI + 1 << endl;这行语句报错。
原因就是#u