读书人

C++宏定义有关问题

发布时间: 2012-02-19 19:43:38 作者: rapoo

C++宏定义问题
本人初学C++,有如下程序:
#ifndef WINDOWS
语句;
#endif

这里的#ifndef后面的WINDOWS是什么意思?是指WINDOWS系统吗?

[解决办法]
#ifndef WINDOWS //如果在这里之前已经有一个叫WINDOWS的宏被定义就不会执行语句,如果没有就会编译语句
语句;
#endif
例如:
#define A_MACRO//如果之前没有这句,就会编译
#ifndef A_MACRO
...(这里不会编译)
#endif


这里的WINDOWS和系统没有关系,只是一个宏的名字

读书人网 >C++

热点推荐