/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_UNSIGNEDelement , 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_UNSIGNEDmetody , to obejście nie jest obsługiwane i może nie zawsze działać.

Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio

  1. 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).

  2. Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.

  3. W obszarze Dodatkowe opcje wprowadź /J kompilator opcji.

Aby programowo ustawić tę opcję kompilatora

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