Вычислить выражение в #define - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#define D(n) foo(var##n); foo(var##(n+1))
- так хотелось бы. Имеется много переменных с именами, допустим, var1 ... var99. Почему так, а не массив? Ну, вот, так есть в либе. В разных местах выполняется много действий, типа

foo(var37); foo(var38);

Хотелось бы заменить чем то, см. выше. Оно, конечно, не работает. Но хотелось бы макросом, тем более, что сейчас, такие действия уже макросом оформлены
#define D(n,n1) bar(); foo(var##n); foo(var##n1)); baz()
    ....
    D(37,38);
    ....
    D(42,43);
что некрасиво - два, всегда последовательно заданных числа.

Решение задачи: «Вычислить выражение в #define»

textual
Листинг программы
#define KOT_VASJA 43
#define PJOS_SHARIK 57

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы