Sur certains systèmes, le double est identique au double long. Comment puis-je détecter si le double long est plus précis que doubler au moment de la compilation et l'utiliser pour la compilation conditionnelle.comment détecter si le double long est de précision prolongée ou non au moment de la compilation
Je vois qu'il ya des macros prédéfinies présentes dans libgcc SIZEOF_DOUBLE et SIZEOF_LONG_DOUBLE Mais il n'y a pas entre les différents portables toolchains.
Y a-t-il un moyen de le faire?
Vous pouvez essayer 'sizeof (double)> 8'. Bien que non portable, il fonctionnera probablement dans la plupart des cas. – Mysticial
Ne pouvez-vous pas tester 'sizeof (double)
Le préprocesseur ne reconnaît pas 'sizeof'. –