Làm việc trên con đường của tôi để giải quyết bài tập 2.1 từ "Ngôn ngữ lập trình C", nơi người ta nên tính toán trên máy địa phương phạm vi của các loại khác nhau như char, ngắn, int vv nhưng cũng nổi và đôi. Bởi tất cả mọi thứ ngoại trừ nổi và đôi tôi xem cho tràn để xảy ra và do đó có thể tính toán các giá trị tối đa/phút. Tuy nhiên, bằng cách nổi này vẫn không hoạt động.Làm thế nào để tràn một phao?
Vì vậy, câu hỏi đặt ra là tại sao mã này in cùng một giá trị hai lần? Tôi nghĩ dòng thứ hai nên in inf
float f = 1.0;
printf("%f\n",FLT_MAX);
printf("%f\n",FLT_MAX + f);
thêm thông số định dạng 'e', số sẽ được thể hiện dưới dạng số mũ. – 0decimal0
Xem câu hỏi này: https://stackoverflow.com/questions/6910115/how-to-represent-float-number-in-memory-in-c Có thể nó làm cho một số điều rõ ràng hơn cho bạn ... –
https://stackoverflow.com/a/1460431/6935629 – rsp