как определить, имеет ли long double повышенную точность или нет, во время компиляции

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

Я вижу, что в libgcc SIZEOF_DOUBLE и SIZEOF_LONG_DOUBLE присутствуют предопределенные макросы. Но их нельзя переносить между разными инструментальными цепочками.

Есть ли способ C сделать это?

6
задан kanna 5 January 2012 в 22:56
поделиться