/J (Standardmäßig "unsigned char")

Ändert den Standardtyp char von signed char zu unsigned char" und der char Typ wird null erweitert, wenn er auf einen int Typ erweitert wird.

Syntax

/J

Hinweise

Wenn ein char Wert explizit als signeddeklariert wird, wirkt sich die Option "/J " nicht darauf aus, und der Wert wird sign-erweitert, wenn er auf einen int Typ erweitert wird.

Die Option /J definiert _CHAR_UNSIGNED, die in #ifndef der Datei LIMITS.h verwendet wird, um den Bereich des Standardtyps char zu definieren.

ANSI C und C++ erfordern keine spezifische Implementierung des char Typs. Diese Option ist nützlich, wenn Sie mit Zeichendaten arbeiten, die schließlich in eine andere Sprache als Englisch übersetzt werden.

Hinweis

Wenn Sie diese Compileroption mit ATL/MFC verwenden, wird möglicherweise ein Fehler generiert. Obwohl Sie diesen Fehler durch Definieren _ATL_ALLOW_CHAR_UNSIGNEDdeaktivieren können, wird diese Problemumgehung nicht unterstützt und funktioniert möglicherweise nicht immer.

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Des Dialogfelds "Eigenschaftenseiten " des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.

  3. Geben Sie in "Zusätzliche Optionen" die Option "/J compiler" ein.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile
Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio