Existe-t-il des macros standard pouvant être utilisées pour identifier la taille d'un type primitif au moment de la compilation? Similaires à ceux de GCC:Taille standard de la macro pour les types primitifs
__SIZEOF_INT__
__SIZEOF_LONG__
__SIZEOF_LONG_LONG__
__SIZEOF_SHORT__
__SIZEOF_POINTER__
__SIZEOF_FLOAT__
__SIZEOF_DOUBLE__
__SIZEOF_LONG_DOUBLE__
__SIZEOF_SIZE_T__
Je me souviens avoir vu quelque chose de semblable quelque part, mais la mort de moi, je ne peux pas trouver ou se souvenir de leur nom plus. Celui que je suis le plus intéressé est le type long.
Il n'y a pas de macro std pour déterminer la taille de type primitif. Je suppose que vous pourriez en implémenter un en utilisant les macros de limite. En fonction des valeurs max/min, vous connaissez la taille du type. –
@TrevorHickey: En principe, les types numériques peuvent avoir des bits de remplissage qui ne sont pas reflétés dans leurs plages. –
Quel est le problème avec 'sizeof'? – melak47