/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. 方案總管] 中,開啟專案的快顯功能表,再選擇 屬性

  2. 在專案中屬性頁 對話方塊中,在左邊窗格的下 組態屬性,展開 C/C++ 綴恁寁命令列

  3. 在 [其他選項] 窗格中,指定 /J 編譯器選項。

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

請參閱

工作

HOW TO:開啟專案屬性頁

參考

編譯器選項

設定編譯器選項