/J (Type de caractère par défaut non signé)

Remplace le type par défaut par unsigned chardéfaut char et le char type signed char est étendu zéro lorsqu’il est étendu à un int type.

Syntaxe

/J

Notes

Si une char valeur est explicitement déclarée comme signed, l’option /J ne l’affecte pas et la valeur est étendue quand elle est étendue à un int type.

L’option /J définit _CHAR_UNSIGNED, qui est utilisée dans #ifndef le fichier LIMITS.h pour définir la plage du type par défaut char .

ANSI C et C++ ne nécessitent pas d’implémentation spécifique du char type. Cette option est utile lorsque vous travaillez avec des données de caractères qui seront éventuellement traduites dans une langue autre que l’anglais.

Remarque

Si vous utilisez cette option de compilateur avec ATL/MFC, une erreur peut être générée. Bien que vous puissiez désactiver cette erreur en définissant _ATL_ALLOW_CHAR_UNSIGNED, cette solution de contournement n’est pas prise en charge et peut ne pas toujours fonctionner.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriétés de votre projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.

  2. Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.

  3. Dans Options supplémentaires, entrez l’option du compilateur /J .

Pour définir cette option du compilateur par programmation

Voir aussi

Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC
Définir le compilateur C++ et les propriétés de build dans Visual Studio