Qual é o ponto de usar 'f' ao atribuir um valor a um CGFloat?

Eu vejo isso o tempo todo:

CGFloat someCGFloat = 1.2f;

Por que o 'f' é usado? Se oCGFloat é definido comofloat, o valor será convertido em umfloate se oCGFloat é definido como umdouble, o valor será convertido em umdouble.

É só para ter certeza de uma conversão dedouble parafloat não ocorre? Qual é o sentido de fazer isso? Além disso, o compilador não cuidaria disso?

EDITAR: Hmmm… qual resposta aceitar… ambos são muito bons!

questionAnswers(2)

yourAnswerToTheQuestion