ID : 117
#Ifndef ... #Endif
功能
判断是否已定义指定宏,选择编译源程序编码。
格式
#Ifndef 宏名 编码1 #Elif Defined(宏名) 编码2 #Else 编码3 #Endif
指定项目
- 宏名
- 指定宏名。
- 编码n
- 指定源程序编码。
解说
判断是否已定义指定宏,选择编译源程序编码。
如果未定义宏名,则编译编码1,不编译编码2以及编码3。
如果已定义宏名,则判断条件,编译编码2或者编码3。
与#If Not(Defined(宏名)) ... 相同。
相关项目
注意事项
-
应用示例
'!TITLE "条件编译"
' 判断是否已定义宏名,将值累加至aaa
#Define TEST 10
Sub Sample_IfndefEndif
Dim aaa As Integer
aaa = 10
' 未定义宏名TEST时
#Ifndef TEST
aaa = aaa + 10
' 在讯息输出视窗中显示aaa的值
PrintDbg "aaa = " & aaa
' 已定义宏名TEST2时
#Elif defined( TEST2 )
aaa = aaa + 20
' 在讯息输出视窗中显示aaa的值
PrintDbg "aaa = " & aaa
' 宏名TEST1、TEST2均未定义时
#Else
aaa = aaa + 30
' 在讯息输出视窗中显示aaa的值
PrintDbg "aaa = " & aaa
#Endif
End Sub
ID : 117