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