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

Cambia el tipo de char predeterminado de signed char a unsigned char, y el tipo char se extiende a cero cuando se amplía a un tipo int.

Sintaxis

/J

Comentarios

Si un valor char se declara explícitamente como signed, la opción /J no le afecta y el valor se extiende con un signo cuando se amplía a un tipo int.

La opción /J define _CHAR_UNSIGNED, que se usa 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, a la larga, se traducirán a un idioma distinto del inglés.

Nota:

Si usa esta opción del compilador con ATL/MFC, se podría generar un error. Aunque podría deshabilitar este error definiendo _ATL_ALLOW_CHAR_UNSIGNED, esta solución alternativa no se admite, ya que a veces puede fallar.

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

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione la página de propiedades Propiedades de configuración>C/C++>Línea de comandos.

  3. En Opciones adicionales, escriba la opción del compilador /J.

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

Consulte también

Opciones del compilador de MSVC
Sintaxis de la línea de comandos del compilador MSVC
Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio