/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 。 當您使用最終會翻譯成英文以外的語言的字元資料時,此選項很有用。

注意

如果您搭配 ATL/MFC 使用這個編譯器選項,可能會產生錯誤。 雖然您可以透過定義 _ATL_ALLOW_CHAR_UNSIGNED 停用這個錯誤,這個解決方法卻不支援而且未必可行。

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。

  3. [其他選項 ] 中 ,輸入 /J 編譯器選項。

若要以程式方式設定這個編譯器選項

另請參閱

MSVC 編譯器選項
MSVC 編譯器命令列語法
在 Visual Studio 中設定 C ++ 編譯器和組建屬性