Share via


/J (o tipo char padrão não é assinado)

Altera o tipo padrão de char de signed char a unsigned char, e o tipo de char zero é estendido quando é alargado a um tipo de int .

/J

Comentários

Se um valor de char é declarado explicitamente como signed, a opção de /J não afeta o, e o valor sinal- é estendido quando é alargado a um tipo de int .

A opção de /J define _CHAR_UNSIGNED, que é usada com #ifndef no arquivo de LIMITS.h para definir o intervalo do tipo padrão de char .

ANSI C e C++ 2.0 não requer uma implementação específica do tipo de char . Essa opção é útil quando você está trabalhando com dados de caractere que serão convertidos se houver em um idioma diferente do inglês.

Dica

Se você usar esta opção do compilador com ATL/MFC, um erro pode ser gerado.Embora você pode desabilitar esse erro definindo _ATL_ALLOW_CHAR_UNSIGNED, essa solução alternativa não tem suporte e não pode funcionar sempre.

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. Em Gerenciador de Soluções, abra o menu de atalho do projeto e escolha Propriedades.

  2. Na caixa de diálogo de Páginas de Propriedades de projeto, no painel esquerdo em Propriedades de Configuração, expanda C/C++ e selecione Linha de Comando.

  3. No painel de Opções Adicionais , especifique a opção do compilador de /J .

Para definir essa opção do compilador via programação

Consulte também

Tarefas

Como abrir páginas de propriedade do projeto

Referência

Opções do compilador

Definindo opções do compilador