在很多情况下,我已经在python中编写了一个小测试程序来测试一些C函数。这个python程序使用ctypes
导入和使用我的C函数。
但是我也想测试最小和最大值的情况(例如limits.h
的ULLONG_MAX
)。
但是,由于其中一些限制可能取决于系统,因此,我宁愿避免在程序中对其进行硬编码。我宁愿动态地获取它。
是否有可能在python中获得这些极限值?
最佳答案
我相信您能得到的最接近的是
ctypes.sizeof(whatever_type)
这将为您提供类型的大小(以字节为单位)。例如,您可以使用
ctypes.sizeof(ctypes.c_int)
来确定一个字节是4个字节,8个字节还是其他一些奇怪的数字。关于python - 检测C类型限制python中的("limits.h")?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44123252/