/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 signed
deklariert 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_UNSIGNED
deaktivieren 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
Ö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).
Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.
Geben Sie in "Zusätzliche Optionen" die Option "/J compiler" ein.
So legen Sie diese Compileroption programmgesteuert fest
- Siehe DefaultCharIsUnsigned.
Siehe auch
MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile
Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio