除了内存长度之外,数据类型之间有什么区别?

时间:2017-12-22 09:07:36

标签: c++ disassembly machine-code

我一直试图围绕如何在机器代码中表示C / C ++代码,而且我无法理解实际上除了指定内存长度之外的数据类型。

1 个答案:

答案 0 :(得分:3)

类型也与;

相关联
  • 该类型的所有变量都可以表示的一组值;
  • 该类型的内存布局(例如,附加到表示变量的每个位或字节的含义,如果有的话),
  • 可以对变量起作用的一组操作;
  • 这些行动的行为。

类型不一定直接在机器代码中表示。编译器发出一组操作内存和机器寄存器的指令和数据(以在目标平台之间变化的方式)。 C源代码中每个变量的类型向编译器提供有关为其分配的内存的信息,并且编译器决定表达式之间的映射(在C语句中)以及寄存器和机器指令的使用以提供所需的效果。

相关问题