isleadbyte
, _isleadbyte_l
Określa, czy znak jest bajtem prowadzącym znaku wielobajtowego.
Ważne
Tego interfejsu API nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows. Aby uzyskać więcej informacji, zobacz Funkcje CRT nieobsługiwane w aplikacjach platforma uniwersalna systemu Windows.
Składnia
int isleadbyte( int c );
int _isleadbyte_l( int c );
Parametry
c
Liczba całkowita do przetestowania.
Wartość zwracana
isleadbyte
Zwraca wartość niezerową, jeśli argument spełnia warunek testowy. W przeciwnym razie zwraca wartość 0. W ustawieniach regionalnych "C" i w ustawieniach regionalnych zestawu znaków jednobajtowych isleadbyte
(SBCS) zawsze zwraca wartość 0.
Uwagi
Makro isleadbyte
zwraca wartość niezerową, jeśli jej argument jest pierwszym bajtem znaku wielobajtowego. isleadbyte
generuje znaczący wynik dla dowolnego argumentu całkowitego z -1 (EOF
) do UCHAR_MAX
(0xFF), włącznie.
Oczekiwany typ argumentu isleadbyte
to int
; jeśli podpisany znak jest przekazywany, kompilator może przekonwertować go na liczbę całkowitą według rozszerzenia znaku, co daje nieprzewidywalne wyniki.
Wersja tej funkcji z sufiksem _l
jest identyczna, z tą różnicą, że używa ustawień regionalnych przekazanych zamiast bieżących ustawień regionalnych dla zachowania zależnego od ustawień regionalnych.
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
Mapowania procedur tekstu ogólnego
Procedura TCHAR.H | _UNICODE i _MBCS niezdefiniowane |
_MBCS zdefiniowany |
_UNICODE zdefiniowany |
---|---|---|---|
_istleadbyte |
Zawsze zwraca wartość false | _isleadbyte |
Zawsze zwraca wartość false |
Wymagania
Procedura | Wymagany nagłówek |
---|---|
isleadbyte |
<ctype.h> |
_isleadbyte_l |
<ctype.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.