typedef int F1(int x); int F1(int x);
Мне кажется, то же самое, либо с typedef, либо без ..
typedef
typedef не объявляет переменную;он объявляет тип.
После того, как вы скажете:
typedef int F1(int x);
, позже в вашем коде вы можете получить:
F1 myfunction;
, что эквивалентно:
int myfunction(int x);
Вы определяете тип функции F1, который является функцией, принимающей целое число в качестве аргумента и возвращающей целое число
int F1(int x);
Вы определяете функцию, которая называется F1