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

问题描述 投票:0回答:1

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

c++ disassembly machine-code
1个回答
3
投票

类型也与;

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

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

© www.soinside.com 2019 - 2024. All rights reserved.