0

我想知道是否在 C 语言的任何地方都使用了类型擦除技术。当类型转换完成时,C 中会发生什么?它是否使用类似于类型擦除和向下转换的概念?

类型擦除和类型转换之间的主要区别是什么?

4

1 回答 1

1

您是 Java 开发人员吗?
如果是的话,你需要忘记很多东西并学习另外很多东西。

向下转换意味着继承。所以这不是C。

C 几乎可以将任何东西转换为任何东西(C 假设您知道自己在做什么,这与 Java、C# 和其他人相反)

类型擦除是一个 Java 概念,因为 JRE 在运行时没有泛型,只有原始类型。

在 C 中,您在运行时只有二进制代码,就像在 Assembly 中一样,这就是我们拥有闪电般快速的可执行文件所需要的一切(请记住,几乎所有编译器、框架或虚拟机都是用 C 或 C++ 构建的)。

在 C 中没有 RTTI(运行时类型信息)这样的东西,我们不需要它,因为 C 的目标是直接在金属上编程。

于 2016-11-22T21:19:52.443 回答