Gibt es Standardmakros, die verwendet werden können, um die Größe eines primitiven Typs zur Kompilierzeit zu identifizieren? Ähnlich wie die, die in GCC:Standardgröße Makro für primitive Typen
__SIZEOF_INT__
__SIZEOF_LONG__
__SIZEOF_LONG_LONG__
__SIZEOF_SHORT__
__SIZEOF_POINTER__
__SIZEOF_FLOAT__
__SIZEOF_DOUBLE__
__SIZEOF_LONG_DOUBLE__
__SIZEOF_SIZE_T__
Ich erinnere mich, etwas ähnliches irgendwo zu sehen, aber für den Tod von mir, dass ich ihren Namen nicht finden kann mehr oder erinnern. Derjenige, den ich interessiert, ist meistens der lange Typ.
Es gibt keine std Makro zur Bestimmung Urtyp Größe. Ich nehme an, Sie könnten einen mit den Limit-Makros implementieren. Basierend auf den Max/Min-Werten kennen Sie die Schriftgröße. –
@TrevorHickey: Im Prinzip könnten numerische Typen Padding-Bits haben, die sich nicht in ihren Bereichen widerspiegeln. –
Was ist los mit 'sizeof'? – melak47