Основной, если endif не работает, и я озадачен

У меня есть небольшой код, который я примеряю уже около часа.

int receivers = 0;
#if defined(PPM_RECEIVER)
  receivers++;
#endif

И я просто не могу заставить его работать, он продолжает возвращать "'получатели' не называют тип" в строке 4.

, 👍0

Обсуждение

Вопрос о синтаксисе C/C++. На Arduino SE это считается не по теме., @MichaelT

Возможно, вы неправильно указали получатели; вы скопировали сюда код или переписали его? Конечно, тогда этот код написан внутри функции, не так ли?, @frarugi87


1 ответ


3

Вы не можете использовать такие команды, как receivers++, вне функции. Это исполняемый код времени выполнения, и его нужно запускать изнутри функции. Глобальная область не выполняется так же, как код в функции.

,

Ах, это имеет смысл, Спасибо!, @user56727