Why weren't the contents of stdint.h *the* standard when it was included in the standard (no int no short no float, but int32\_t, int16\_t, float32\_t etc.)? What advantage did/does ambiguous type sizes provide?

In objective-C, why was it decided that `CGFloat`, `NSInteger`, `NSUInteger` have different sizes on different platforms?