widzę to cały czas:Jaki jest sens używania "f" podczas przypisywania wartości do CGFloat?
CGFloat someCGFloat = 1.2f;
Dlaczego 'f' używany? Jeśli CGFloat
jest zdefiniowany jako float
, wartość zostanie przekonwertowana na float
, a jeśli CGFloat
zostanie zdefiniowana jako double
, wartość zostanie przekonwertowana na double
.
Czy należy się upewnić, że konwersja z double
na float
nie występuje? Po co to robić? Czy kompilator nie mógłby się tym zająć?
EDIT: Hmmm ... co odpowiedzieć, aby zaakceptować ... oba są bardzo dobre!
Nie wiem o tym w deklaracji. Myślę, że f może być użyteczne, jeśli nie używasz stałej w stałym horyzoncie czasowym (np. 'SomeFloat = 3.0 * someOtherFloat' może w rzeczywistości powodować niepotrzebne konwersje w zależności od kompilatora.) Nie odpowiada jednak bezpośrednio na twoje pytanie. –
@MaxE. Widzę. To pomocne, dzięki! – fumoboy007
Czytelność nie powinna być dyskontowana. – GoZoner