Tôi thấy điều này tất cả các thời gian:Điểm sử dụng 'f' khi gán giá trị cho CGFloat là gì?
CGFloat someCGFloat = 1.2f;
Tại sao 'f' được sử dụng? Nếu số CGFloat
được định nghĩa là float
, giá trị sẽ được chuyển đổi thành float
và nếu số CGFloat
được định nghĩa là double
, giá trị sẽ được chuyển đổi thành double
.
Chỉ để đảm bảo chuyển đổi từ double
thành float
không xảy ra? Điểm của việc đó là gì? Ngoài ra, trình biên dịch sẽ không quan tâm đến điều này?
CHỈNH SỬA: Hmmm ... câu trả lời để chấp nhận ... cả hai đều rất tốt!
Tôi không biết điểm nào trong bài tập được giao. Tôi nghĩ rằng f có thể hữu ích nếu bạn không sử dụng hằng số trong một thuật ngữ không đổi (tức là 'someFloat = 3.0 * someOtherFloat' thực sự có thể dẫn đến chuyển đổi không cần thiết tùy thuộc vào trình biên dịch.) Không trực tiếp trả lời câu hỏi của bạn. –
@MaxE. Tôi hiểu rồi. Đó là hữu ích, cảm ơn! – fumoboy007
Khả năng đọc không được giảm giá. – GoZoner