# 自定义数据类型和范围

#### 复数类型

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

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


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


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


#### Bool类型

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