小编dra*_*gme的帖子

C:任何类型的指针?

我听说C不是那么类型安全,我认为我可以将其作为我当前项目的优势.

我正在设计一个解释器,其目标是使VM速度极快,比Ruby和Python快得多.

现在我知道过早优化"是所有邪恶的根源",但这是一个概念性问题.

  • 我必须使用某种结构来表示我的语言中的所有值(从数字到字符串到列表和映射)

以下是可能的吗?

struct Value {
 ValueType type;
 void* value;
}
Run Code Online (Sandbox Code Playgroud)
  • 我会将实际值存储在其他地方,例如:字符串和整数的单独数组,value*然后指向此表中的某个成员.

  • 我总是通过类型变量知道值的类型,因此类型错误不会有任何问题.

现在:

这在语法和打字方面是否可行?

c

9
推荐指数
2
解决办法
3641
查看次数

标签 统计

c ×1