如果无法通过查看位来分析该值的类型,那么计算机如何知道应如何操纵值

If type of the value cannot be analyzed by looking into the bits, how does the machine know how the value should be manipulated?

本文关键字:计算机 何知道 操纵 何操纵 类型 如果      更新时间:2023-10-16

如果无法通过查看位(如我提到的书籍中写成)来分析或发现该值的类型,则该机器如何知道应该如何操纵值?<<<<<<<<<<

c和c 是静态键入,这意味着类型是编译时概念。编译器以适合类型的方式生成代码来操纵位;机器执行该代码,并且不需要了解类型的任何信息。

编译器知道每个变量的类型,因为您必须声明每种类型。因此,编译器生成了处理任何特定类型变量的适当说明。

机器不知道:知道的是编译器。不同类型的相同代码不会生成相同的机器代码。

C 编译器知道。因此,它知道要生成乘数实数与乘一个多符号整数与乘型整数组件指令。当然,在我们的级别上,这只是一个*,但这是编译器的主要目的 - 生成所需结果所需的汇编代码。

在编译时编译器已知。当程序运行时,将根据编译代码操纵内存区域。这就是为什么C 和C#强制定义源代码中的类型。

相关文章: