/J (Il tipo char predefinito è unsigned)
Modifica il tipo char
predefinito da signed char
a unsigned char
e il tipo char
ha estensione zero quando viene ampliato a un tipo int
.
Sintassi
/J
Osservazioni:
Se un char
valore viene dichiarato in modo esplicito come signed
, l'opzione /J non influisce su di essa e il valore viene esteso quando viene esteso a un int
tipo.
L'opzione /J definisce _CHAR_UNSIGNED
, che viene usato con #ifndef
nel file LIMITS.h per definire l'intervallo del tipo predefinito char
.
ANSI C e C++ non richiedono un'implementazione specifica del char
tipo. Questa opzione è utile quando si lavora con i dati di tipo carattere che alla fine verranno tradotti in una lingua diversa dall'inglese.
Nota
Se si utilizza questa opzione del compilatore con ATL/MFC è possibile che venga generato un errore. Benché sia possibile disabilitare questo errore definendo _ATL_ALLOW_CHAR_UNSIGNED
, questa soluzione alternativa non è supportata e potrebbe non funzionare.
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.
Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.
In Opzioni aggiuntive immettere l'opzione del compilatore /J .
Per impostare l'opzione del compilatore a livello di codice
- Vedere DefaultCharIsUnsigned.
Vedi anche
Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC
Impostare le proprietà del compilatore e di compilazione C++ in Visual Studio