_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> |
* 針對測試條件的指令清單常數。
如需相容性詳細資訊,請參閱相容性。