【发布时间】:2016-04-16 10:35:32
【问题描述】:
我想用 C 编写一些函数,但它们必须可用于所有数字类型(int、float、double)。什么是好的做法?在 void 上使用指针(当然还有指向函数的指针)?还是为每种类型编写不同的函数?
例如:
float func(float a, float b) {
return a+b;
}
【问题讨论】:
-
C 没有泛型或模板。如果您确实需要,您可以使用宏获得类似的效果。
标签: c function types polymorphism