除了内存中的长度之外,数据类型之间有什么区别?
What is the difference between data types aside from length in memory?
我一直在努力思考 C/C++ 代码在机器代码中的表示方式,但我很难理解除了内存长度指定之外还有哪些数据类型。
类型也与关联;
- 该类型的所有变量都可以表示的一组值;
- 该类型在内存中的布局(例如,附加到表示变量的每个位或字节的含义,如果有的话),
- 可以作用于变量的一组操作;
- 这些操作的行为。
类型不一定直接用机器代码表示。编译器发出一组指令和数据(以不同目标平台的方式)来操作内存和机器寄存器。在 C 源代码中,每个变量的类型向编译器提供有关为其分配什么内存的信息,并且编译器决定表达式(在 C 语句中)之间的映射以及寄存器和机器指令的使用以提供所需的效果。
我一直在努力思考 C/C++ 代码在机器代码中的表示方式,但我很难理解除了内存长度指定之外还有哪些数据类型。
类型也与关联;
- 该类型的所有变量都可以表示的一组值;
- 该类型在内存中的布局(例如,附加到表示变量的每个位或字节的含义,如果有的话),
- 可以作用于变量的一组操作;
- 这些操作的行为。
类型不一定直接用机器代码表示。编译器发出一组指令和数据(以不同目标平台的方式)来操作内存和机器寄存器。在 C 源代码中,每个变量的类型向编译器提供有关为其分配什么内存的信息,并且编译器决定表达式(在 C 语句中)之间的映射以及寄存器和机器指令的使用以提供所需的效果。