Được coi là "kiểu xấu" để sử dụng toán tử tăng (++) trên phao không? Nó biên dịch tốt nhưng tôi thấy nó có mùi và phản trực giác.Có sử dụng số gia tăng (toán tử ++) trên kiểu nổi không?
Câu hỏi: Trong trường hợp nào đang sử dụng ++
trên biến nổi hợp lý và tốt hơn += 1.0f
? Nếu không có trường hợp sử dụng, có một hướng dẫn phong cách C++ đáng kính mà nói rõ ràng rằng ++ trên phao là ác?
Đối với float ++ không tăng theo giá trị nhỏ nhất có thể, nhưng bằng 1,0. 1.0f không có ý nghĩa đặc biệt (không giống như số nguyên 1). Nó có thể gây nhầm lẫn cho người đọc khiến anh ta nghĩ rằng biến đó là int.
Đối với phao không đảm bảo rằng toán tử ++ thay đổi đối số. Ví dụ: vòng lặp sau đây không phải là vô hạn:
float i, j;
for (i=0.0, j=1.0; i!=j;i=j++);
Do đó làm ++ ngay sau đó - không đảm bảo rằng giá trị không thay đổi.
Có sự khác biệt lớn giữa j ++ và ++ j – luke
Tại sao bạn không chia đôi câu hỏi trả lời của mình thành câu hỏi phù hợp và câu trả lời đúng? Bạn có thể nhận được nhiều phiếu bầu hơn nếu mọi người đồng ý với bạn. – vitaut
+1 - Tôi đồng ý rằng '+ +' có nghĩa là "tiến tới giá trị tiếp theo", chứ không phải "tăng số ma thuật 1".Và theo nghĩa đó, nó không có ý nghĩa gì khi sử dụng với phao nổi. Tuy nhiên, tôi nghi ngờ sẽ có một câu trả lời thỏa mãn cho câu hỏi này. – tenfour