Вычислить выражение в #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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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