# data_type_c ```C #include ``` 以下表格描述了MSTensor保存的数据支持的类型。 ## MSDataType ```C typedef enum MSDataType { kMSDataTypeUnknown = 0, kMSDataTypeObjectTypeString = 12, kMSDataTypeObjectTypeList = 13, kMSDataTypeObjectTypeTuple = 14, kMSDataTypeObjectTypeTensor = 17, kMSDataTypeNumberTypeBegin = 29, kMSDataTypeNumberTypeBool = 30, kMSDataTypeNumberTypeInt8 = 32, kMSDataTypeNumberTypeInt16 = 33, kMSDataTypeNumberTypeInt32 = 34, kMSDataTypeNumberTypeInt64 = 35, kMSDataTypeNumberTypeUInt8 = 37, kMSDataTypeNumberTypeUInt16 = 38, kMSDataTypeNumberTypeUInt32 = 39, kMSDataTypeNumberTypeUInt64 = 40, kMSDataTypeNumberTypeFloat16 = 42, kMSDataTypeNumberTypeFloat32 = 43, kMSDataTypeNumberTypeFloat64 = 44, kMSDataTypeNumberTypeEnd = 46, kMSDataTypeInvalid = INT32_MAX, } MSDataType; ``` 以下表格描述了MindSpore MSTensor保存的数据支持的类型。 **enum**类型变量。 | 类型定义 | 值 | 描述 | | ---------------------------- | --------- | ------------------------ | | kMSDataTypeUnknown | 0 | 表示未知的数据类型。 | | kMSDataTypeObjectTypeString | 12 | 表示String数据类型。 | | kMSDataTypeObjectTypeList | 13 | 表示List数据类型。 | | kMSDataTypeObjectTypeTuple | 14 | 表示Tuple数据类型。 | | kMSDataTypeObjectTypeTensor | 17 | 表示TensorList数据类型。 | | kMSDataTypeNumberTypeBegin | 29 | 表示Number类型的起始。 | | kMSDataTypeNumberTypeBool | 30 | 表示Bool数据类型。 | | kMSDataTypeNumberTypeInt8 | 32 | 表示Int8数据类型。 | | kMSDataTypeNumberTypeInt16 | 33 | 表示Int16数据类型。 | | kMSDataTypeNumberTypeInt32 | 34 | 表示Int32数据类型。 | | kMSDataTypeNumberTypeInt64 | 35 | 表示Int64数据类型。 | | kMSDataTypeNumberTypeUInt | 36 | 表示UInt数据类型。 | | kMSDataTypeNumberTypeUInt8 | 37 | 表示UInt8数据类型。 | | kMSDataTypeNumberTypeUInt16 | 38 | 表示UInt16数据类型。 | | kMSDataTypeNumberTypeUInt32 | 39 | 表示UInt32数据类型。 | | kMSDataTypeNumberTypeUInt64 | 40 | 表示UInt64数据类型。 | | kMSDataTypeNumberTypeFloat16 | 42 | 表示Float16数据类型。 | | kMSDataTypeNumberTypeFloat32 | 43 | 表示Float32数据类型。 | | kMSDataTypeNumberTypeFloat64 | 44 | 表示Float64数据类型。 | | kMSDataTypeNumberTypeEnd | 46 | 表示Number类型的结尾。 | | kMSDataTypeInvalid | INT32_MAX | 表示无效的数据类型。 |