/J (тип знака по умолчанию не подписан)
Изменяет тип по умолчанию char
от unsigned char
signed 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
Откройте диалоговое окно страниц свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
В поле "Дополнительные параметры" введите параметр компилятора /J .
Установка данного параметра компилятора программным способом
- См. раздел DefaultCharIsUnsigned.
См. также
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
Настройка компилятора C++ и свойства сборки в Visual Studio