首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++宏定义有关问题

2012-02-19 
C++宏定义问题本人初学C++,有如下程序:#ifndefWINDOWS语句;#endif这里的#ifndef后面的WINDOWS是什么意思?

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

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

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


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

热点排行