在C中我希望创建一个只有1byte的数据类型(如int或float)。我怎么可能这样做?我尝试过malloc(),但是没试过我试过的方式。
你可以帮我一把吗?示例:
sizeof(int) = 4 bytes
sizeof(char) = 1 byte
sizeof(float) = 4 bytes
sizeof(myDataType) = 1 byte
答案 0 :(得分:4)
有这样的数据类型。始终保证char
长一个字节。如果您想要该类型的其他名称,只需使用typedef
并根据char
创建新类型。
可以在此问题中找到更详细的说明:Are there machines, where sizeof(char) != 1, or at least CHAR_BIT > 8?