parameter_type_2, parameter_type_3)
// i.e. f_int_t is a type: function pointer taking one int argument, returning int
typedef int (*f_int_t) (int);
то есть name отвечает за сигнатурку функции
а если у меня есть похожая на эту функцию с тем же именем но допустим другими типами
это так полиморфизм си стайл выглядит?
для меня это всё так неинтуитивно
Нет, в С нет вообще полиморфизма в функциях, name тут будет имя типа, а не функции.
под типом тут понимается тип указателя? т.е я могу завести кучу функций из инта в инт и у всех у них будет этот тип?
Под типом понимается тип. То ест тип данных. В данном случае этот тип данных является указателем на функцию
Если не интуитивно, пока можно особенно туда не лезть, не первой надобности тема
Да, можно завести много..
Я к тому , что это тип а не функция, функции с таким именем у тебя уже не может быть.
Ну и странно что ты по SO учишься, учебник надо читать, а не это месиво...
С такой потерей концентрации каждые 20 минут успеваю только кусочно вырывать знания, но лекции csc просто смотрю и Майерса читаю
Ну тип функции это ее возвращаемое значение, а тип указателя на функцию уже включает аргументы ?
Да, включает и то, и это
Не, тип функции это и типы и порядок аргументов, и тип результата
Тип функции и тип указателя на функцию это почти одно и то же.
Ну я тут подразумеваю результат как тип.
Результат - это один тип,, а тип функции - другой тип
Обсуждают сегодня