В некоторых системах double - это то же самое, что и long double. Как я могу определить, имеет ли long double более высокую точность, чем double, во время компиляции и использовать его для условной компиляции.
Я вижу, что в libgcc SIZEOF_DOUBLE и SIZEOF_LONG_DOUBLE присутствуют предопределенные макросы. Но их нельзя переносить между разными инструментальными цепочками.
Есть ли способ C сделать это?