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