C++宏定义问题
本人初学C++,有如下程序:
#ifndef WINDOWS
语句;
#endif
这里的#ifndef后面的WINDOWS是什么意思?是指WINDOWS系统吗?
[解决办法]
#ifndef WINDOWS //如果在这里之前已经有一个叫WINDOWS的宏被定义就不会执行语句,如果没有就会编译语句
语句;
#endif
例如:
#define A_MACRO//如果之前没有这句,就会编译
#ifndef A_MACRO
...(这里不会编译)
#endif
这里的WINDOWS和系统没有关系,只是一个宏的名字