isleadbyte
, _isleadbyte_l
文字がマルチバイト文字の先行バイトかどうかを判定します。
重要
この API は、Windows ランタイムで実行するアプリケーションでは使用できません。 詳細については、「ユニバーサル Windows プラットフォーム アプリでサポートされていない CRT 関数」を参照してください。
構文
int isleadbyte( int c );
int _isleadbyte_l( int c );
パラメーター
c
テストする整数。
戻り値
isleadbyte
引数がテスト条件を満たす場合、0 以外の値が返されます。 それ以外の場合は 0 を返します。 "C" ロケールと 1 バイト文字セット (SBCS) のロケールでは、 isleadbyte
は常に 0 を返します。
解説
isleadbyte
のマクロは、引数がマルチバイト文字の先行バイトの場合に 0 以外の値を返します。 isleadbyte
は、-1 (EOF
) から UCHAR_MAX
(0xFF) までの整数引数に対して意味のある結果を生成します。
isleadbyte
の予想される引数の型は int
です。符号付き文字が渡されると、コンパイラはこれを符号拡張して整数に変換し、予期しない結果が生じる場合があります。
この関数の _l
サフィックスが付いたバージョンは、サフィックスが付いていないバージョンと同じですが、ロケールに依存する動作については、現在のロケールではなく渡されたロケールを使用する点が異なります。
既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT でのグローバル状態」を参照してください。
汎用テキスト ルーチンのマップ
TCHAR.H のルーチン | _UNICODE と _MBCS が定義されていない |
_MBCS が定義されている |
_UNICODE が定義されている |
---|---|---|---|
_istleadbyte |
常に false を返します | _isleadbyte |
常に false を返します |
要件
ルーチンによって返される値 | 必須ヘッダー |
---|---|
isleadbyte |
<ctype.h> |
_isleadbyte_l |
<ctype.h> |
互換性の詳細については、「 Compatibility」を参照してください。