シンボルが定義されたかどうかをテストする、プリプロセッサ関数
構文:
defined (symbol_name)
パラメタ:
戻り値:
シンボルが定義されていれば、非ゼロ(-1)を、そうでなければ、ゼロ(0)を返します。
記述:
与えられたシンボル名に、シンボルが定義されていると、defined() プリプロセッサ関数は、True を返します。シンボルが、未知ならば、False を返します。
#ifdef に似ています。しかし、柔軟性があるので、1つ以上のチェックができる点が異なります。
例:
'例 - a,b,c,d の内、どのシンボルが、定義されているでしょう ?
Const a = 300
#define b 12
Dim c As Single
#if defined
(a)
Print "a は定義されます"
#endif
#if defined
(b)
Print "b は定義されます"
#endif
#if defined
(c)
Print "c は定義されます"
#endif
#if defined
(d)
Print "d は定義されます"
#endif
Sleep
QBからの違い:
参照: