isleadbyte、_isleadbyte_l
更新 : 2007 年 11 月
文字がマルチバイト文字の先行バイトかどうかを判定します。
int isleadbyte(
int c
);
int _isleadbyte_l(
int c
);
パラメータ
- c
テストする整数。
戻り値
引数がテスト条件を満たしている場合、isleadbyte は 0 以外の値を返し、満たしていない場合は 0 を返します。"C" ロケールおよび 1 バイト文字セット (SBCS: Single-Byte Character Set) ロケールでは、isleadbyte は常に 0 を返します。
解説
isleadbyte マクロは、引数がマルチバイト文字の最初のバイトの場合、0 以外の値を返します。isleadbyte は、任意の整数の引数が –1 (EOF) ~ UCHAR_MAX (0xFF) の場合、意味のある結果を生成します。
isleadbyte の引数は、int 型にする必要があります。符号付きの文字値を渡すと、コンパイラが符号拡張によって値を整数に変換し、予想できない結果が生じることがあります。
これらの関数のうち _l サフィックスが付けられたバージョンは、現在のロケールの代わりに渡されたロケールを使用してロケール依存の動作を行うという点を除いて同じです。
汎用テキスト ルーチンのマップ
TCHAR.H のルーチン |
_UNICODE および _MBCS が未定義の場合 |
_MBCS が定義されている場合 |
_UNICODE が定義されている場合 |
---|---|---|---|
_istleadbyte |
常に false を返す |
_isleadbyte |
常に false を返す |
必要条件
ルーチン |
必須ヘッダー |
---|---|
isleadbyte |
<ctype.h> |
_isleadbyte_l |
<ctype.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
.NET Framework の相当するアイテム
該当なし。ただし、「System::Globalization::CultureInfo」を参照してください。