---
title: 自定义数据类型和范围
description: "KVSIP的复数类型由两个基本数据类型的成员组成的结构体来描述，分别表示复数的实部和虚部。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengaccel/system-lib/ug-kvsip/kunpengaccel_kvsip_06_0019.html
sourcePath: /source/zh/kunpengaccel/system-lib/ug-kvsip/kunpengaccel_kvsip_06_0019.html
indexId: e9db2a4ff587a435c3774d522267afdb7c4ee895c44a760d5f4b031f92435be075
---
# 自定义数据类型和范围

#### 复数类型

KVSIP的复数类型由两个基本数据类型的成员组成的结构体来描述，分别表示复数的实部和虚部。

定义格式如下：
```
typedef struct {
<数据类型>
r;
<数据类型>
i;
} vsip_cscalar_
<类型>
;
```


格式中的<类型>和<数据类型>的对应请参见标准库数据类型和范围。


KVSIP中使用的复数类型定义在vsip.h中，包括：vsip_cscalar_f、vsip_cscalar_d。


#### Bool类型

使用signed int代替Bool类型，0表示false，非0表示true。
