Share via


_ismbblead, _ismbblead_l

測試字元,以判斷其是否為多位元組字元的前置位元組。

語法

int _ismbblead(
   unsigned int c
);
int _ismbblead_l(
   unsigned int c,
   _locale_t locale
);

參數

c
待測試整數。

locale
要使用的地區設定。

傳回值

如果整數 c 是多位元組字元的第一個位元組,則會傳回非零值。

備註

多位元組字元是由一個前導位元組,後面接著一個後置位元組所組成。 前導位元組會以所處指定字元集的特定範圍來識別。 例如,在字碼頁 932 中,前置位元組範圍從 0x81 - 0x9F 和 0xE0 - 0xFC。

_ismbblead 使用目前的地區設定進行地區設定相關行為。 _ismbblead_l 也相同,但是它會改用傳入的地區設定。 如需詳細資訊,請參閱 Locale

當地區設定為 UTF-8, _ismbblead_ismbblead_l 一律傳回 0 (false),是否 c 為前置位元組。

_ismbblead_ismbblead_l 是 Microsoft 特定的,不是標準 C 程式庫的一部分。 建議您不要在想要可攜式程式碼的地方使用這些程式碼。 針對標準 C 相容性,請改用 mbrlen

根據預設,此函式的全域狀態會限定于應用程式。 若要變更此行為,請參閱 CRT 中的全域狀態。

泛型文字常式對應

Tchar.h 常式 _UNICODE_MBCS 未定義 _MBCS 定義 _UNICODE 定義
_istlead 一律傳回 false _ismbblead 一律傳回 false

需求

常式 必要的標頭 選擇性標頭
_ismbblead <mbctype.h > 或 < mbstring.h> <ctype.h > ,* < limits.h > , < stdlib.h>
_ismbblead_l <mbctype.h > 或 < mbstring.h> <ctype.h > ,* < limits.h > , < stdlib.h>

* 針對測試條件的資訊清單常數。

如需相容性詳細資訊,請參閱相容性

另請參閱

位元組分類
_ismbb 例 程
mbrlen