isleadbyte
, _isleadbyte_l
判斷某個字元是否為多位元組字元的前導位元組。
重要
這個 API 不能用於在 Windows 執行階段中執行的應用程式。 如需詳細資訊,請參閱 CRT functions not supported in Universal Windows Platform apps (通用 Windows 平台應用程式中不支援的 CRT 函式)。
語法
int isleadbyte( int c );
int _isleadbyte_l( int c );
參數
c
待測試整數。
傳回值
isleadbyte
如果自變數符合測試條件,則傳回非零值。 否則,它會傳回 0。 在 "C" 地區設定和單一位元組字元集 (SBCS) 地區設定中, isleadbyte
一律會傳回 0。
備註
如果 isleadbyte
巨集的引數是多位元組字元的第一個位元組,則該巨集會傳回非零值。 isleadbyte
會針對從 -1() 到 UCHAR_MAX
(EOF
0xFF) 的任何整數自變數產生有意義的結果。
isleadbyte
的預期引數類型為 int
;如果傳遞了帶正負號的字元,編譯器可能會將其轉換成帶正負號的整數,而產生無法預期的結果。
尾碼為 _l
的這個函式版本是一樣的,只不過與地區設定相關的行為使用了傳入的地區設定,而不是目前的地區設定。
根據預設,此函式的全域狀態會限定於應用程式。 若要變更此行為,請參閱 CRT 中的全域狀態。
一般文字常式對應
TCHAR.H 常式 | _UNICODE 和 _MBCS 未定義 |
_MBCS 已定義 |
_UNICODE 已定義 |
---|---|---|---|
_istleadbyte |
一律傳回 false | _isleadbyte |
一律傳回 false |
需求
常式 | 必要的標頭 |
---|---|
isleadbyte |
<ctype.h> |
_isleadbyte_l |
<ctype.h> |
如需相容性詳細資訊,請參閱相容性。