Share via


isleadbyte, _isleadbyte_l

Determine se um caractere de byte inicial de um caractere multibyte.

int isleadbyte(
   int c 
);
int _isleadbyte_l(
   int c 
);

Parâmetros

  • c
    Inteiro de teste.

Valor de retorno

isleadbyte Retorna um valor diferente de zero se o argumento satisfaz a condição de teste ou 0 se não existir. Na localidade "C" e em byte único conjunto localidades (SBCS), de caractereisleadbyte sempre retorna 0.

Comentários

The isleadbyte macro retorna um valor diferente de zero se o argumento é o primeiro byte de um caractere de multibyte. isleadbyte produz um resultado significativo de qualquer argumento inteiro de – 1)EOF) a UCHAR_MAX (0xFF), inclusive.

O tipo de argumento esperado de isleadbyte é int; Se um caractere assinado for passado, o compilador poderá convertê-la em um número inteiro por extensão de sinal, gerando resultados imprevisíveis.

A versão dessa função com o _l sufixo é idêntico, exceto pelo fato de que ele usa a localidade do passado em vez da localidade corrente para seu comportamento dependente de localidade.

Mapeamentos de rotina de texto genérica

Rotina TCHAR.H

_UNICODE & _MBCS não definido

_MBCS definido

_UNICODE definido

_istleadbyte

Sempre retorna false

_isleadbyte

Sempre retorna false

Requisitos

Rotina

Cabeçalho necessário

isleadbyte

<ctype.h>

_isleadbyte_l

<ctype.h>

Para obter informações adicionais compatibilidade, consulte Compatibilidade na introdução.

Equivalente do NET Framework

Não aplicável, mas verá sistema::globalização::CultureInfo.

Consulte também

Referência

Classificação de byte

Localidade

_ismbb rotinas