很多时候跟其他语言做交互会碰到变量定义问题,python 提供了 C 的类型很方便,记录一下
https://docs.python.org/2/library/ctypes.html
ctypes类型 | C型 | Python类型 |
---|---|---|
c_bool |
_Bool |
布尔(1) |
c_char |
char |
1个字符的字符串 |
c_wchar |
wchar_t |
1个字符的unicode字符串 |
c_byte |
char |
INT /长 |
c_ubyte |
unsigned char |
INT /长 |
c_short |
short |
INT /长 |
c_ushort |
unsigned short |
INT /长 |
c_int |
int |
INT /长 |
c_uint |
unsigned int |
INT /长 |
c_long |
long |
INT /长 |
c_ulong |
unsigned long |
INT /长 |
c_longlong |
__int64 要么 long long |
INT /长 |
c_ulonglong |
unsigned __int64 要么 unsigned long long |
INT /长 |
c_float |
float |
浮动 |
c_double |
double |
浮动 |
c_longdouble |
long double |
浮动 |
c_char_p |
char * (NUL终止) |
字符串或 None |
c_wchar_p |
wchar_t * (NUL终止) |
unicode或 None |
c_void_p |
void * |
int / long或 None |