Что означают символы " '/2' " в объявлении переменной?
Я работаю над проектом RS485. В файле CPP есть переменные const
, объявленные следующим образом:
#include <RS485_protocol.h>
const byte STX = '\2';
const byte ETX = '\3';
Что означают «\2» и «\3»?
@mjrleap, 👍1
1 ответ
▲ 1
Символы «\2» и «\3» — это символы с восьмеричным кодом 2 и 3. Это не что иное, как 2 и 3 в восьмеричном и десятичном формате. Автор мог бы просто написать const byte STX = 2; константный байт ETX = 3;
.
Символы с кодом ASCII 2 и 3 являются управляющими символами STX (начало текста) и ETX (конец текста). Управляющие символы — это невидимые символы, используемые для управления терминалом или в качестве символов-маркеров при общении.
,
@Juraj
Смотрите также:
- Как объявить массив переменного размера (глобально)
- Как получить тип данных переменной?
- Преобразование long в массив символов и обратно
- контент» не захватывается
- Получение имени перечисления из экземпляра перечисления
- Некоторые переменные не сохраняют свои значения при выходе из цикла while?
- Как отобразить переменные с плавающей запятой на OLED-дисплее (0,96 дюйма)
- Сохранение файла .txt на SD-карту и чтение данных каждого содержимого в файл txt, а затем сохранение его в переменной
Возможно, вопрос больше в «\», чем в 2 и 3. Список находится здесь: https://en.cppreference.com/w/cpp/language/escape, @Jot