Поделиться через


/J (тип знака по умолчанию не подписан)

Изменяет тип по умолчанию char от unsigned charsigned char , а char тип не расширяется, когда он расширяется до int типа.

Синтаксис

/J

Замечания

char Если значение явно объявлено как signed, параметр /J не влияет на него, и значение распространяется, когда оно расширяется до int типа.

Параметр /J определяет _CHAR_UNSIGNED, который используется в #ifndef файле LIMITS.h для определения диапазона типа по умолчанию char .

AnSI C и C++ не требуют определенной char реализации типа. Этот параметр полезен при работе с символьными данными, которые в конечном итоге будут переведены на язык, отличный от английского.

Примечание.

Если вы используете этот параметр компилятора с ATL/MFC, может возникнуть ошибка. Хотя вы можете отключить эту ошибку, определив _ATL_ALLOW_CHAR_UNSIGNEDэто решение, не поддерживается и не всегда работает.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно страниц свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.

  3. В поле "Дополнительные параметры" введите параметр компилятора /J .

Установка данного параметра компилятора программным способом

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
Настройка компилятора C++ и свойства сборки в Visual Studio