共用方式為


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_MAXEOF0xFF) 的任何整數自變數產生有意義的結果。

isleadbyte 的預期引數類型為 int;如果傳遞了帶正負號的字元,編譯器可能會將其轉換成帶正負號的整數,而產生無法預期的結果。

尾碼為 _l 的這個函式版本是一樣的,只不過與地區設定相關的行為使用了傳入的地區設定,而不是目前的地區設定。

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

一般文字常式對應

TCHAR.H 常式 _UNICODE_MBCS 未定義 _MBCS 已定義 _UNICODE 已定義
_istleadbyte 一律傳回 false _isleadbyte 一律傳回 false

需求

常式 必要的標頭
isleadbyte <ctype.h>
_isleadbyte_l <ctype.h>

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

另請參閱

位元組分類
地區設定
_ismbb 例程