Можете ли вы изменить поведение примитивных типов данных в исходном коде Arduino. Я предполагаю, что все они интерпретируются компилятором. Можно ли изменить символ, чтобы всегда вести себя как unsigned вместо того, чтобы подписываться?Изменение примитивных типов данных Arduino
ответ
В C 'char' могут быть как подписанные, так и беззнаковые. Независимо от того, подписан он или нет, зависит от настроек компилятора и/или компилятора. В вашем случае просто укажите -funsigned-char при вызове компилятора. Выполнение этого «подписанного символа» будет подписано, «unsigned char» и «char» будут без знака
В Arduino вам понадобится версия IDE версии 1.5 и выше.
Это позволит вам получить доступ к platform.txt, где вы можете установить параметры командной строки, указанные Meixner.
В 1.5.7 я нашел его здесь: {ArduinoInstall}\arduino-1.5.7\hardware\arduino\avr\platform.txt
Есть две записи: compiler.c.flags
& compiler.cpp.flags
, где вы можете добавить переключатель -funsigned-char
В Arduino все примитивы могут быть как подписанные и неподписанные просто путем добавления без знака перед определением unsigned int example; unsigned char example;
- 1. Изменение примитивных типов данных через отражение
- 2. Размер примитивных типов данных
- 3. Превращение преобразования примитивных типов данных
- 4. Java - Изменение Listeners для примитивных типов
- 5. Оптимальная сериализация примитивных типов
- 6. Продление примитивных типов JavaScript
- 7. Совершенная пересылка примитивных типов
- 8. MyBatis - списки примитивных типов
- 9. Swagger Определение примитивных типов
- 10. Расширение примитивных типов
- 11. указатель примитивных типов данных объектив c
- 12. конструктор копирования выполняет инициализацию примитивных типов данных
- 13. Что касается примитивных типов данных в C#
- 14. Дженерики синтаксис: классы против примитивных типов данных
- 15. Использование интерфейса Comparable для примитивных типов данных
- 16. Конструктор инициализации примитивных типов данных в CPP
- 17. Диапазон примитивных типов данных в C?
- 18. Ошибки в Java примитивных типов данных?
- 19. Как рассчитывается диапазон примитивных типов данных?
- 20. Преобразование примитивных типов данных в NSNumber
- 21. Понимание примитивных типов данных в JavaScript
- 22. отправки данных: MPI_TYPE_CONTIGUOUS против примитивных типов
- 23. Java: массив примитивных типов данных не Autobox
- 24. Двумерный массив Java примитивных типов данных
- 25. Пределы значений примитивных типов данных в android
- 26. Передачи данных и преобразования типов Struts 2 для примитивных типов
- 27. значение параметра экземпляру примитивных типов
- 28. Доступ примитивных типов в RealmSwift
- 29. Кто инициирует инициализацию примитивных типов?
- 30. Java Итератор для примитивных типов
gcc имеет параметры компилятора -fsigned-char и -funsigned-char, который переключает символы, которые должны быть подписаны или без знака в глобальном масштабе. Если вы не используете gcc, возможно, ваш компилятор имеет аналогичные параметры. – Meixner
Я использую gcc. Итак, как мне это реализовать? – homeGrown
В C 'char' могут быть как подписанные, так и неподписанные. Независимо от того, подписан он или нет, зависит от настроек компилятора и/или компилятора. В вашем случае просто укажите -funsigned-char при вызове компилятора. Выполнение этого «подписанного символа» будет подписано, «unsigned char» и «char» будут беззнаковыми. – Meixner