在python中检测C类型限制(“limits.h”)?

时间:2017-05-22 22:48:50

标签: python c limit ctypes

我在python中做了一个小测试程序,在很多情况下测试一些C函数。这个python程序使用ctypes来导入和使用我的C函数。

但我也想测试最小值和最大值的情况(例如limits.h的{​​{1}})。

但由于其中一些限制可能与系统有关,我宁愿避免在我的程序中对其进行硬编码;我宁愿动态地得到它。

是否可以在python中获取这些限制值?

1 个答案:

答案 0 :(得分:6)

我相信你能得到的最接近的是

ctypes.sizeof(whatever_type)

它以字节为单位给出了类型的大小。例如,您可以使用ctypes.sizeof(ctypes.c_int)来确定一个字节是4个字节,8还是其他奇怪的数字。