將預設 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 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話框。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。
在 [其他選項] 中 ,輸入 /J 編譯程序選項。