类型系统
基础类型
c0 有一个十分简单的类型系统。在基础 C0 中你会用到的类型有两种:
- 64 位有符号整数
int
- 空类型
void
扩展 C0 增加了一种类型:
- 64 位 IEEE-754 浮点数
double
类型表示
ty -> IDENT
在 C0 中,用到类型的地方使用一个标识符表示。这个标识符的所有可能值就是上面列出的基础类型。填入其他值的情况应被视为编译错误。
关于布尔类型
比较运算符的运行结果是布尔类型。在 c0 中,我们并没有规定布尔类型的实际表示方式。在 navm 虚拟机中,所有非 0 的布尔值都被视为 true
,而 0 被视为 false
。