/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
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.
Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.
Em Opções Adicionais, insira a opção do compilador /J.
Para definir essa opção do compilador via programação
- Consulte DefaultCharIsUnsigned.
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