Вложенные комментарии легко и просто!

Предположим, у вас есть скетч, в котором у вас есть комментарии в Си стиле, т.е. /*

И вот, вздумалось вам закомментировать большо кусок кода, внутри которго уже есть комментарии. Как это сделать?

Кто-то из начинающих крикнет из зала – “Используй #if 0!”, но это все , конечно, костыли. Препроцессор нужен вовсе не для этого. Препроцессор нужен для обфускации. Настоящие же программисты, опытные, используют для этих дел ассемблер.

Причем, что интересно, знать сам ассемблер для этого вовсе не нужно.

Ниже - пример такого комментария в комментарии :0).

#include <stdio.h>

int main() {

  asm("/*");

  /* Nested comment */
  for (int i = 0; i < 10; i++) printf("Этот текст на экране не появится\r\n");

  asm("*/");

  return 0;
}

Начинающий скажет:- “А фигли думать - прыгать надо”(с) :slightly_smiling_face:

// приём команд с пульта
// приёмник подключать на прерывание по FALLING

#include <NecDecoder.h>
NecDecoder ir;

// в прерывании вызываем tick()
void irIsr() {
    ir.tick();
}

void setup() {
    Serial.begin(115200);
    // подключил на D2, прерывание 0
    attachInterrupt(0, irIsr, FALLING);
}
void loop() {
    // если пакет успешно принят
    if (ir.available()) {
        Serial.print("0x");

        // адрес + команда (16 бит)
        Serial.println(ir.readData(), HEX);

        // команда (8 бит)
        // Serial.println(ir.readCommand(), HEX);

        // весь пакет (32 бита)
        // Serial.println(ir.readPacket(), HEX);
    }
}

Больше // богу //.

Тут дело в том, что в “нормальных IDE” для этого есть горячие клавиши, благодаря которым выделенный текст комментируется (например, по нажатию Ctrl + /). А в ардуино иде такого нету (или появилось?)…

И в 1.8.19 и в 2.3.8 есть, но только с начала строки.

Надо же )))
Ну тогда решение из этой темы для ООООоочень больших блоков кода ))

“используй // - и никаких проблем” ))

Это шуточный пост был, если что :slight_smile: