Share via


/J (El tipo de carácter predeterminado no tiene signo)

Cambia el valor predeterminado char tipo de signed char a unsigned chary el char tipo es una extensión de ceros cuando se convierte en un int tipo.

/J

Comentarios

Si un char valor se declara explícitamente como signed, el /J opción no le afecta y el valor es de extensión de signo cuando se convierte en un int tipo.

La opción /J define _CHAR_UNSIGNED, que se utiliza con #ifndef en el archivo LIMITS.h para definir el intervalo del tipo char predeterminado.

ANSI C y C++ no requieren una implementación específica del tipo char.Esta opción es útil cuando se trabaja con datos de caracteres que en algún momento se convertirán a un idioma distinto del inglés.

[!NOTA]

Si utiliza esta opción del compilador con ATL y MFC, es posible que se genera un error.Aunque se puede deshabilitar este error mediante la definición de _ATL_ALLOW_CHAR_UNSIGNED, esta solución no es compatible y no siempre funciona.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. En El Explorador de soluciones, abra el menú contextual para el proyecto y, a continuación, elija Propiedades.

  2. En el proyecto Páginas de propiedades cuadro de diálogo, en el panel izquierdo bajo Propiedades de configuración, expanda C/C++ y, a continuación, seleccione línea de comandos.

  3. En el panel Opciones adicionales, especifique la opción de compilador /J.

Para establecer esta opción del compilador mediante programación

Vea también

Tareas

Cómo: Abrir páginas de propiedades del proyecto

Referencia

Opciones del compilador

Establecer las opciones del compilador