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

Altera o tipo padrão char de signed char para unsigned char e o tipo char tem extensão de zero quando ele é ampliado para um tipo int.

Sintaxe

/J

Comentários

Se um valor char for declarado explicitamente como signed, a opção /J não o afetará, e o valor será estendido com sinal quando ampliado para um tipo int.

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

O ANSI C e C++ não exigem uma implementação específica do tipo char. Essa opção é útil quando você está trabalhando com os dados de caractere que eventualmente serão traduzidos para um idioma diferente do inglês.

Observação

Se você usar essa opção do compilador com a ATL/MFC, um erro poderá ser gerado. Embora você possa desabilitar esse erro definindo _ATL_ALLOW_CHAR_UNSIGNED, essa solução alternativa não tem suporte e talvez nem sempre funcione.

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

  1. Abra a caixa de diálogo Páginas de Propriedades do seu projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.

  3. Em Opções Adicionais, insira a opção do compilador /J.

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

Confira também

Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC
Definição das propriedades de compilação do C++ no Visual Studio