/J (Type de caractère par défaut non signé)
Remplace le type par défaut par unsigned char
dé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
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.
Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.
Dans Options supplémentaires, entrez l’option du compilateur /J .
Pour définir cette option du compilateur par programmation
- Consultez DefaultCharIsUnsigned.
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