/J(默认 char 类型是无符号的)
更改默认值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 编译器选项。