isleadbyte, _isleadbyte_l
Określa, czy określony znak jest wiodącym bajtem znaku wielobajtowego.
Ważne |
---|
Tego API nie można używać w aplikacjach korzystających ze środowiska wykonawczego Windows.Aby uzyskać więcej informacji, zobacz Funkcje CRT nieobsługiwane przez /ZW. |
int isleadbyte(
int c
);
int _isleadbyte_l(
int c
);
Parametry
- c
Liczba całkowita to testowania.
Wartość zwracana
isleadbyte zwraca wartość różną od zera, jeśli argument spełnia warunek testu lub 0, jeśli tak nie jest.Zgodnie z ustawieniami regionalnymi języka „C” i zestawem ustawień regionalnych znaków jednobajtowych (SBCS), isleadbyte zawsze zwraca wartość 0.
Uwagi
isleadbyte makro zwraca wartość różną od zera, jeżeli argument jest pierwszym bajtem znaku wielobajtowego.isleadbyte tworzy znaczący wynik dla dowolnego całkowitego argumentu od –1 (EOF) do UCHAR_MAX (0xFF) włącznie.
Oczekiwany argument typu isleadbyte jest int; jeśli podpisany znak jest przekazywany, kompilator może go przekonwertować na liczbę całkowitą przez rozszerzenie znaku, dając nieprzewidywalne rezultaty.
Wersja tej funkcji, która ma przyrostek _l jest identyczna, z tą różnicą, że używa ustawień regionalnych, które są przekazywane do jej zachowań zależnych od ustawień regionalnych, zamiast bieżących ustawień regionalnych.
Rutynowe mapowania zwykłego tekstu
Procedura Tchar.h |
_UNICODE & _MBCS nie zdefiniowano |
_MBCS zdefiniowano |
_UNICODE zdefiniowany |
---|---|---|---|
_istleadbyte |
Zawsze zwraca wartość false |
_isleadbyte |
Zawsze zwraca wartość false |
Wymagania
Procedura |
Wymagany nagłówek |
---|---|
isleadbyte |
<ctype.h> |
_isleadbyte_l |
<ctype.h> |
Dodatkowe informacje o zgodności – zobacz: Zgodność.
Odpowiednik w programie .NET Framework
Nie dotyczy, ale zobacz System::Globalization::CultureInfo.