У меня есть несколько #define, которые определяют функции, и я хочу передать некоторое определение функции "ff", чтобы она вызывала ее, вот пример:
#define square(x) x*x
#define add(a,b) a+b
#define subtract(a,b,c) a-b-c
#include <stdio.h>
int ff(my_func)
{
//do something useful
my_func; //this should call square or add or subtract
//do something useful
}
int main()
{
printf("Square is %d \n",square(3)); //this works fine
printf("Add is %d \n", add(7, 8)); //this works fine
printf("Subtract is %d \n", subtract(21, 1, 8)); //this works fine
ff(square(10)); //this doesn't work, or it can be ff(add(5, 5));
return 0;
}
Это дажеможно это сделать?