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 () から (EOF0xFF) までの整数引数に対して UCHAR_MAX 意味のある結果を生成します。

isleadbyte の予想される引数の型は intです。符号付き文字が渡されると、コンパイラはこれを符号拡張して整数に変換し、予期しない結果が生じる場合があります。

この関数の _l サフィックスが付いたバージョンは、サフィックスが付いていないバージョンと同じですが、ロケールに依存する動作については、現在のロケールではなく渡されたロケールを使用する点が異なります。

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT のグローバル状態」を参照してください

汎用テキスト ルーチンのマップ

TCHAR.H のルーチン _UNICODE_MBCS が定義されていない _MBCS が定義されている _UNICODE が定義されている
_istleadbyte 常に false を返します _isleadbyte 常に false を返します

必要条件

ルーチンによって返される値 必須ヘッダー
isleadbyte <ctype.h>
_isleadbyte_l <ctype.h>

互換性の詳細については、「 Compatibility」を参照してください。

関連項目

バイト分類
ロケール
_ismbb ルーチン