/J (既定の char 型の unsigned への変更)
既定値を変更するcharから入力signed charにunsigned char、およびchar型と、それに広げられますがゼロ拡張、 int型。
/J
解説
場合は、 charの値として明示的に宣言signed、 /Jオプションはいない影響、およびそれに広げられますと、値が符号拡張されます、 intタイプ。
/J オプションでは、識別子 _CHAR_UNSIGNED が定義されます。この識別子は、LIMITS.h ファイルの #ifndef で使用し、既定の char 型の範囲を定義します。
ANSI C と C++ では、char 型の特別な実装は必要ありません。/J オプションが必要になるのは、最終的に英語以外の言語に翻訳する文字データを扱う場合です。
[!メモ]
ATL と MFC でこのコンパイラ オプションを使用すると、エラーが生成可能性があります。定義することによってこのエラーを無効にできませんでしたが_ATL_ALLOW_CHAR_UNSIGNED、この回避策はサポートされておらず、常にできないことがあります。
Visual Studio 開発環境でこのコンパイラ オプションを設定するには
ソリューション エクスプ ローラー、プロジェクトのショートカット メニューを開き、選択 プロパティ。
プロジェクトでプロパティ ページ ] ダイアログ ボックスの左側のウィンドウで 構成プロパティ、展開 C または C++ しコマンド ・ ライン。
[追加のオプション] ペインで、/J コンパイラ オプションを指定します。
このコンパイラ オプションをコードから設定するには
- 「DefaultCharIsUnsigned」を参照してください。