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 umfloat
e 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!