/J (Výchozí znakový typ není podepsán)
Změní výchozí char
typ z signed char
na unsigned char
a char
typ je při rozšíření na typ int
nulový.
Syntaxe
/J
Poznámky
char
Pokud je hodnota explicitně deklarována jako signed
, možnost /J na ni nemá vliv a hodnota je při rozšíření na int
typ rozšířena.
Možnost /J definuje _CHAR_UNSIGNED
, který se používá v #ifndef
souboru LIMITS.h k definování rozsahu výchozího char
typu.
ANSI C a C++ nevyžadují konkrétní implementaci char
typu. Tato možnost je užitečná, když pracujete s daty znaků, která se nakonec přeloží do jiného jazyka než v angličtině.
Poznámka:
Pokud použijete tuto možnost kompilátoru s knihovnou ATL/MFC, může se vygenerovat chyba. I když tuto chybu můžete zakázat definováním _ATL_ALLOW_CHAR_UNSIGNED
, toto alternativní řešení není podporováno a nemusí vždy fungovat.
Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.
V části Další možnosti zadejte možnost kompilátoru /J .
Programové nastavení tohoto parametru kompilátoru
- Viz třída DefaultCharIsUnsigned.
Viz také
Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC
Nastavení vlastností kompilátoru a sestavení C++ v sadě Visual Studio