The bad solution (why typedefs suck) typedef float MILE; typedef float MILE_PER_HOUR; typedef float HOUR; MILE_PER_HOUR divide(MILE d, HOUR s) { return d / s; } speed = divide(distance, duration);