我正在用 C 开发一个 Python 模块,它解析一个使用动态整数大小的非常有效的协议(protocol)。使用此协议(protocol)发送的整数的大小范围从相当于 C 的“短”到“长长”。
协议(protocol)有一个字节指定发送的变量类型(从短到长),但我不确定如何在代码中处理它。现在,我正在设置一个 void 指针并按照发送的值的大小分配内存——然后使用 atoi、atol 和 atoll 来设置该指针。问题是,我需要能够访问该值,但如果不稍后强制转换,我将无法访问该值。
有什么好的方法可以解决这个问题?
最佳答案
总是将它存储在本地的 long long
中,或者将其放在由大小标志和 union
组成的 struct
中所有可能的类型。
关于c - 在 C 中处理动态整数类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2308666/