¿Cuál es el punto de usar 'f' al asignar un valor a un CGFloat?

Veo esto todo el tiempo:

CGFloat someCGFloat = 1.2f;

¿Por qué se usa la 'f'? Si elCGFloat Se define comofloat, el valor será convertido afloat, y si elCGFloat se define como unadouble, el valor será convertido adouble.

¿Es sólo para asegurarse de que una conversión dedouble afloat no ocurre? ¿Cuál es el punto de hacer eso? Además, ¿no se encargaría el compilador de esto?

EDITAR: Hmmm… qué respuesta aceptar… ¡ambas son muy buenas!

Respuestas a la pregunta(2)

Su respuesta a la pregunta