条件编译命令有如下几种形式
(1)#ifdef 标识符
#ifdef 标识符
//程序段1
#else
//程序段2
#endif
如果在之前定义过标识符,则程序段1生效,编译程序段1。否则编译程序段2。当然也可以不用else。
(2)#ifndef 标识符
#ifndef 标识符
//程序段1
#else
//程序段2
#endif
与上面的#ifdef相反,如果之前没有定义过标识符,则编译程序段1。反之定义过,则编译程序段2。
(3)#if 表达式
#if 表达式
//程序段1
#else
//程序段2
#endif
如果表达式为真(非零)编译程序段1,表达式为假(零)编译程序段2。
(4)#pragma once
一般放在头文件最前面,确保每个头文件只被编译一次。