/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 開發環境中設定這個編譯器選項
在方案總管] 中,開啟專案的快顯功能表,再選擇 屬性。
在專案中屬性頁 對話方塊中,在左邊窗格的下 組態屬性,展開 C/C++ 綴恁寁命令列。
在 [其他選項] 窗格中,指定 /J 編譯器選項。