ту или иную функцию на основе принятого типа.
Возможна ли следующая конструкция в C? Если да, то:
1) Как нужно прототипировать функцию foobar(n)?
2) С помощью чего можно проверять тип n?
Псевдокод:
void foobar(n)
{
if (typeof(n) == int)
foo(n);
else if (typeof(n) == unsigned int)
bar(n);
}
int main(void)
{
int a;
foobar(a);
unsigned int b;
foobar(b)
return (0);
}
В чистом С нужно смотреть в сторону _Generic
Обсуждают сегодня