В чем разница между этими двумя объявлениями в c? - PullRequest
3 голосов
/ 26 ноября 2010
typedef int F1(int x);

int F1(int x);

Мне кажется, то же самое, либо с typedef, либо без ..

Ответы [ 2 ]

6 голосов
/ 26 ноября 2010

typedef не объявляет переменную;он объявляет тип.

После того, как вы скажете:

typedef int F1(int x);

, позже в вашем коде вы можете получить:

F1 myfunction;

, что эквивалентно:

int myfunction(int x);
6 голосов
/ 26 ноября 2010
typedef int F1(int x);

Вы определяете тип функции F1, который является функцией, принимающей целое число в качестве аргумента и возвращающей целое число

int F1(int x);

Вы определяете функцию, которая называется F1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...