define и int

sampkube

✩✩✩✩✩✩✩
21 Июл 2021
14
1
Добрый день! Нужно чтобы в #define записывало дынные из int.Пример:
ARDUINO:
#include <GyverButton.h>      // библиотека кнопки
#define min_blinks 3   // минимум вспышек за раунд
#define max_blinks 6  // максимум вспышек за раунд
int blinks = 0;

      if(butG.isHolded()){
        int(min_blinks) == blinks;
        int(max_blinks) == blinks*2;
        blinks == 0;
        if (debug) Serial.println(min_blinks);
        if (debug) Serial.println(max_blinks);
      }
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
Невозможно, изучайте синтаксис языка и препроцессора, чтобы не хотелось странного.
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
Менять можно переменные, константы и директивы препроцессора менять нельзя, они задаются однократно. Вывод - если нужно что-то менять - используйте переменные.

* Кстати.
Оператор присваивания =
Оператор сравнения ==
 

poty

★★★★★★✩
19 Фев 2020
3,261
948
@sampkube, чтобы было понятно разъяснение @kDn: define - это то, что Вы говорите программе, делающей из текста код, который понимает процессор (компилятору). После работы компилятора не остаётся никаких define, значит, Вы не сможете обратиться к этим названиям, когда программа загружена в микропроцессор, вообще никак!
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,975
634
45
Нужно чтобы в #define записывало дынные из int.
В дефайн невозможно ничего записать. Проще говоря, #define A B говорит заменить в тексте кода A на B.
В итоге текст:
C++:
#define PRINT_TEXT "Hello World!"
printf(PRINT_TEXT);
После обработки препроцессором превратится в:
C++:
printf("Hello World!");