/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 开发环境中设置此编译器选项

  1. 解决方案资源管理器,打开项目的快捷菜单,然后选择 属性

  2. 在项目中属性页 对话框中的,在左窗格中 配置属性,展开 C/C++ ,然后选择命令行

  3. 在**“附加选项”**窗格中,指定 /J 编译器选项。

以编程方式设置此编译器选项

请参见

任务

如何:打开项目属性页

参考

编译器选项

设置编译器选项