Tôi đã C chương trìnhGCC cho câu trả lời không chính xác với tối ưu hóa kích hoạt
double d = 1.4;
int x;
x = d * 10;
printf("\n\n VALUE = %d " ,x);
sau tôi có gcc 4.3.3 mà đi kèm với Ubuntu 9,04
tôi nhận được câu trả lời như 13 với -O0 nhưng có được câu trả lời đúng tức là 14 với mức tối ưu hóa cao hơn
Đây có phải là sự cố đã biết hoặc có vấn đề gì đó với mã của tôi không?
Hãy thử '% .50f' thay vì'% lf' nếu bạn muốn có thể xem giá trị thực ... –