Мне интересно, возможно ли вставить символ в качестве токена в C во время выполнения.Что-то вроде
a = OPERATION(3, 4, '+')
будет обработано в
a = 3 + 4
Есть ли способ сделать это?
Редактировать: Я хотелдобавить еще немного информации.Очевидно, что это не может быть сделано с препроцессором.Мне интересно, есть ли короткий способ сделать,
int i;
char sign[] = "+-*/";
for (i = 0; i < 4; i++)
printf("%d\n", OPERATION(3, 5, sign[i]));
Я знаю, что мы можем создать функцию как,
int OPERATION(int a, int b, char c);
Но это не то, о чем я спрашиваю.