python的官方文档里面有很多关于ctypes的描述,下面我截取了一部分便于自己以后再次查看,欢迎有需要的朋友也可以看看。

class ctypes.c_byte
代表 C signed char 数据类型,并将值解读为一个小整数。 该构造器接受一个可选的整数初始化器;不会执行溢出检查。

class ctypes.c_char
代表 C char 数据类型,并将值解读为单个字符。 该构造器接受一个可选的字符串初始化器,字符串的长度必须恰好为一个字符。

class ctypes.c_char_p
当指向一个以零为结束符的字符串时代表 C char * 数据类型。 对于通用字符指针来说也可能指向二进制数据,必须要使用 POINTER(c_char)。 该构造器接受一个整数地址,或者一个字节串对象。

class ctypes.c_double
代表 C double 数据类型。 该构造器接受一个可选的浮点数初始化器。

class ctypes.c_longdouble
代表 C long double 数据类型。 该构造器接受一个可选的浮点数初始化器。 在 sizeof(long double) == sizeof(double) 的平台上它是 c_double 的一个别名。

class ctypes.c_float
代表 C float 数据类型。 该构造器接受一个可选的浮点数初始化器。

class ctypes.c_int
代表 C signed int 数据类型。 该构造器接受一个可选的整数初始化器;不会执行溢出检查。 在 sizeof(int) == sizeof(long) 的平台上它是 c_long 的一个别名。

class ctypes.c_int8
代表 C 8 位 signed int 数据类型。 通常是 c_byte 的一个别名。

class ctypes.c_int16
代表 C 16 位 signed int 数据类型。 通常是 c_short 的一个别名。

class ctypes.c_int32
代表 C 32 位 signed int 数据类型。 通常是 c_int 的一个别名。

class ctypes.c_int64
代表 C 64 位 signed int 数据类型。 通常是 c_longlong 的一个别名。

class ctypes.c_long
代表 C signed long 数据类型。 该构造器接受一个可选的整数初始化器;不会执行溢出检查。

class ctypes.c_longlong
代表 C signed long long 数据类型。 该构造器接受一个可选的整数初始化器;不会执行溢出检查。

class ctypes.c_short
代表 C signed short 数据类型。 该构造器接受一个可选的整数初始化器;不会执行溢出检查。

class ctypes.c_size_t
代表 C size_t 数据类型。

class ctypes.c_ssize_t
代表 C ssize_t 数据类型。

3.2 新版功能.

class ctypes.c_ubyte
代表 C unsigned char 数据类型,它将值解读为一个小整数。 该构造器接受一个可选的整数初始化器;不会执行溢出检查。

class ctypes.c_uint
代表 C unsigned int 数据类型。 该构造器接受一个可选的整数初始化器;不会执行溢出检查。 在 sizeof(int) == sizeof(long) 的平台上它是 c_ulong 的一个别名。

class ctypes.c_uint8
代表 C 8 位 unsigned int 数据类型。 通常是 c_ubyte 的一个别名。

class ctypes.c_uint16
代表 C 16 位 unsigned int 数据类型。 通常是 c_ushort 的一个别名。

class ctypes.c_uint32
代表 C 32 位 unsigned int 数据类型。 通常是 c_uint 的一个别名。

class ctypes.c_uint64
代表 C 64 位 unsigned int 数据类型。 通常是 c_ulonglong 的一个别名。

class ctypes.c_ulong
代表 C unsigned long 数据类型。 该构造器接受一个可选的整数初始化器;不会执行溢出检查。

class ctypes.c_ulonglong
代表 C unsigned long long 数据类型。 该构造器接受一个可选的整数初始化器;不会执行溢出检查。

class ctypes.c_ushort
代表 C unsigned short 数据类型。 该构造器接受一个可选的整数初始化器;不会执行溢出检查。

class ctypes.c_void_p
代表 C void * 类型。 该值被表示为整数形式。 该构造器接受一个可选的整数初始化器。

class ctypes.c_wchar
代表 C wchar_t 数据类型,并将值解读为一单个字符的 unicode 字符串。 该构造器接受一个可选的字符串初始化器,字符串的长度必须恰好为一个字符。

class ctypes.c_wchar_p
代表 C wchar_t * 数据类型,它必须为指向以零为结束符的宽字符串的指针。 该构造器接受一个整数地址或者一个字符串。

class ctypes.c_bool
代表 C bool 数据类型 (更准确地说是 C99 _Bool)。 它的值可以为 True 或 False,并且该构造器接受任何具有逻辑值的对象。

class ctypes.HRESULT
Windows 专属:代表一个 HRESULT 值,它包含某个函数或方法调用的成功或错误信息。

class ctypes.py_object
代表 C PyObject * 数据类型。 不带参数地调用此构造器将创建一个 NULL PyObject * 指针。

ctypes.wintypes 模块提供了其他许多 Windows 专属的数据类型,例如 HWND, WPARAM 或 DWORD。 还定义了一些有用的结构体例如 MSG 或 RECT。

ctypes类数据类型相关推荐

  1. pandas获取dataframe数据列的数据类型、获取dataframe每类数据类型数据列的个数、使用select_dtypes函数、include参数以及exclude参数按照数据类型筛选数据

    pandas获取dataframe数据列的数据类型.获取dataframe每类数据类型数据列的个数.使用select_dtypes函数.include参数以及exclude参数按照数据类型筛选数据 目 ...

  2. QT QVariant类数据类型使用

    QT QVariant类数据类型使用 1. QVariant 类用于封装数据成员的类型及取值等信息,该类类似于 C++ 共用体 union ,一个QVariant 对象,一次只能保存一个单一类型的值. ...

  3. Redis五类数据类型简述

    1. Redis五类数据类型 在Redis数据库中一共存在5种数据类型: string 字符串(可以为整形.浮点型和字符串,统称为元素) Hash hash散列值(hash的key必须是唯一的) li ...

  4. python不支持的数据类型有achar bint cfloat dlist_python不支持的数据类型有achar bint cfloat dlist_DM 类数据类型...

    类类型 DM7通过类类型在DMSQL程序中实现面向对象编程的支持.类将结构化的数据及对其进行操作的过程或函数封装在一起.允许用户根据现实世界的对象建模,而不必再将其抽象成关系数据. DM7的类类型分为 ...

  5. python3中到底有几类数据类型?

    1.1 数据类型 python常⻅的数据类型:字符串,整数型,浮点数,列表,字典,布尔值,元组. 最基本的数据类型有三种: 字符串str:⽤括号括起来的⽂本(如:'python'.'123'.'⻛变编 ...

  6. java 数据类型model_如何在角度2中使用类数据类型的ngModel?

    我想在angular 2项目中使用类实例进行双向数据绑定 . 可能吗?我缩短代码以便于理解 ---- typescript ---- export class PackageOption { name ...

  7. python3数据类型_python3中到底有几类数据类型?

    list: 链表, 有序的项目, 通过索引进行查找, 使用方括号"[]" dict: 字典, 字典是一组键(key)和值(value)的组合, 通过键(key)进行查找, 没有顺序 ...

  8. 基本数据类和引用数据类型

    Java提供了两类数据类型:一种是基本数据(原始类型),一种是引用类型. 数据类型图: 基本数据类型: 注意: 1.在基本数据类型中,除了boolean类型所占长度与平台有关外,其他数据类型长度都是与 ...

  9. Java基本数据类型(四类八种)

    Java基本数据类型(四类八种) 基本数据类型--四类八种:整数类(byte.short.int.long).浮点类(float.double).字符类(char).布尔型(boolean): 除此之 ...

最新文章

  1. Environment variable ORACLE_UNQNAME not defined错误解决
  2. python对文件的读操作方法有哪些-Python中文件的读取和写入操作
  3. https的基本原理,看完你的程序员女朋友再也不和你提分手了
  4. ios删除分割线_iOS应用开发中UITableView的分割线的一些设置技巧
  5. 信号相参性(相干性)(转)
  6. c语言建立队列(顺序队列、循化队列和链式队列)
  7. Javascript 解析,格式化日期
  8. linux 安装软件
  9. 662. 二叉树最大宽度
  10. html 自动适应手机屏幕大小,HTML5 canvas自适应手机屏幕大小的一种解决方案
  11. 某个知名技术论坛用户名和密码泄露(第一部分)
  12. python获取文件夹里有什么文件+查看特定格式的文件
  13. Android 使用代码设置selector 的图片或文字颜色
  14. 一个字符串中包含另一个字符串所有字符的最短子串长度?——《编程之美》最短摘要的生成的简化
  15. Android开发笔记(一百六十九)利用BottomNavigationView实现底部标签栏
  16. unity脚本生命流程
  17. 三星java游戏下载_轻松游戏 三星Z500安装java游戏详细教程
  18. 设为首页,加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
  19. 阿里云服务器搭建及宝塔面板安装(图文教程)
  20. ROM RAM FLASH说明

热门文章

  1. qt QString数值转换格式化不足补0 QString十进制转换不足补0
  2. 关于Python自动化操作Excel的36个Python函数【面试必学】
  3. 苹果地图副总裁_有关于苹果地图的几个新改变
  4. 资源分享 | 仅需一个微软账号即可每天白嫖两小时Microsoft学习实验虚拟机云电脑...
  5. 数字手势识别App--(3)图像识别
  6. C语言 求整数的位数及各位数字之和
  7. 如何在VS2019编辑器的第一行默认添加:#define _CRT_SECURE_NO_WARNINGS 1
  8. 2013年最损的话,搞笑得经典,快进…
  9. java lombok 插件_关于java:ieda中的Lombok插件安装及测试
  10. 编制计算机程序解决问题的5个步骤,第四章第一节编制计算机程序解决问题