2015-07-24 3 views
1

Можете ли вы изменить поведение примитивных типов данных в исходном коде Arduino. Я предполагаю, что все они интерпретируются компилятором. Можно ли изменить символ, чтобы всегда вести себя как unsigned вместо того, чтобы подписываться?Изменение примитивных типов данных Arduino

+0

gcc имеет параметры компилятора -fsigned-char и -funsigned-char, который переключает символы, которые должны быть подписаны или без знака в глобальном масштабе. Если вы не используете gcc, возможно, ваш компилятор имеет аналогичные параметры. – Meixner

+0

Я использую gcc. Итак, как мне это реализовать? – homeGrown

+1

В C 'char' могут быть как подписанные, так и неподписанные. Независимо от того, подписан он или нет, зависит от настроек компилятора и/или компилятора. В вашем случае просто укажите -funsigned-char при вызове компилятора. Выполнение этого «подписанного символа» будет подписано, «unsigned char» и «char» будут беззнаковыми. – Meixner

ответ

1

В C 'char' могут быть как подписанные, так и беззнаковые. Независимо от того, подписан он или нет, зависит от настроек компилятора и/или компилятора. В вашем случае просто укажите -funsigned-char при вызове компилятора. Выполнение этого «подписанного символа» будет подписано, «unsigned char» и «char» будут без знака

0

В 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

0

В Arduino все примитивы могут быть как подписанные и неподписанные просто путем добавления без знака перед определением unsigned int example; unsigned char example;

Смежные вопросы