我期待着我自己的算術類型(例如Byte8,Int16,Int32,Float754等),以確保它們包含特定數量的位(並且在這種情況下的浮點數,堅持IEEE754格式)。我怎樣才能以完全跨平臺的方式來做到這一點?如何保證C++類型的位數
我見過的C/C++標準,在這裏和那裏片段,並有很多的:
「型是至少X字節」
並不算大的:
「類型是恰好X由TES」。
鑑於typedef Int16 unsigned short int
可能不一定會導致16位Int16,是否有跨平臺的方式來保證我的類型將具有特定的大小?
可以使用模板在編譯時驗證所選類型是否正確sizeof(),如果不嘗試沿線查找,直到找到匹配的模板爲止。 –