/J (Domyślny typ char nie jest podpisany)
Zmienia typ domyślny char
z signed char
na unsigned char
, a char
typ ma wartość zero rozszerzoną, gdy zostanie rozszerzony na int
typ.
Składnia
/J
Uwagi
char
Jeśli wartość jest jawnie zadeklarowana jako signed
, opcja /J nie ma na nią wpływu, a wartość jest rozszerzona, gdy jest rozszerzana do int
typu.
Opcja /J definiuje _CHAR_UNSIGNED
element , który jest używany #ifndef
w pliku LIMITS.h do zdefiniowania zakresu typu domyślnego char
.
AnSI C i C++ nie wymagają określonej implementacji char
typu. Ta opcja jest przydatna podczas pracy z danymi znaków, które ostatecznie zostaną przetłumaczone na język inny niż angielski.
Uwaga
Jeśli używasz tej opcji kompilatora z biblioteką ATL/MFC, może zostać wygenerowany błąd. Chociaż ten błąd można wyłączyć przez zdefiniowanie _ATL_ALLOW_CHAR_UNSIGNED
metody , to obejście nie jest obsługiwane i może nie zawsze działać.
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.
W obszarze Dodatkowe opcje wprowadź /J kompilator opcji.
Aby programowo ustawić tę opcję kompilatora
- Zobacz: DefaultCharIsUnsigned.
Zobacz też
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC
Ustawianie właściwości kompilacji i kompilatora języka C++ w programie Visual Studio