#undef 的用法


在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;这行语句报错。

 

原因就是#undef起的作用:

当用完一个宏,比如MODI,不希望下面的代码再用到这个MODI,,那么就可以#undef它,那么下面如果再用到了MODI这个宏,编译器就会报错。

一种常用做法为:

#define MAX 50
#include "common.h"
#undef  MAX

这样就只有在common.h中才能使用宏MAX。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM