Trên một vài hệ thống đôi có cùng độ dài gấp đôi. Làm thế nào tôi có thể phát hiện nếu độ dài gấp đôi có độ chính xác mở rộng gấp đôi so với thời gian biên dịch và sử dụng nó để biên dịch có điều kiện.cách phát hiện nếu độ dài gấp đôi có độ chính xác mở rộng hay không ở thời gian biên dịch
tôi thấy có những macro được xác định trước hiện diện trong libgcc SIZEOF_DOUBLE và SIZEOF_LONG_DOUBLE Nhưng không có di động qua dãy công cụ khác nhau.
Có cách nào để thực hiện điều này không?
Bạn có thể thử 'sizeof (double)> 8'. Mặc dù không di động hoặc là, nó có lẽ sẽ vẫn hoạt động trong hầu hết các trường hợp. – Mysticial
Bạn không thể kiểm tra 'sizeof (double)
Bộ tiền xử lý không nhận ra 'sizeof'. –