Udostępnij przez


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 Zdefiniowane _UNICODE Zdefiniowane
_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ść.

Zobacz też

Klasyfikacja bajtów
ustawienia regionalne
_ismbb Procedur