变量的数据类型有什么用

What is the use of data type of a variable

本文关键字:什么 数据类型 变量      更新时间:2023-10-16

考虑这两个变量声明。 这两个声明都有数据类型。这些数据类型的实际用法是什么。

int a;
MyClass b;
  1. 每个声明的内存中是否有一部分来保存数据类型?
  2. 这些数据类型是否供人类使用?
  3. 编译器(编译程序后(不需要这些数据类型吗?
  4. 有什么好的资源可以阅读吗?
  1. 它用于分配所需的内存。它也用于(强(类型检查。
  2. 另外(但这不是主要原因(。
  3. 双。编译器使用它们,但之后可能会根据对象类型使用动态行为。
  1. 编译器将在堆栈上为此变量分配内存。您无法知道分配了多少内存,因为这取决于编译器和您正在编译源代码的系统。除非使用指针,否则 c++ 中的变量始终在堆栈上分配。在这种情况下,它们在堆上分配。

  2. 一般来说是的。您的CPU不了解数据类型,最终您的代码被编译为二进制格式(CPU指令集(以在CPU上运行。您也可以将程序编写为一组这些指令,而不是 c++。然后,您将使用汇编程序。但即使是汇编程序也是机器代码的商品接口,因为它也必须编译链接。

  3. 根据您的代码,编译器可能会对代码进行一些优化(例如复制省略(。

  4. 我不确定你期待或试图学习什么,但我想你可以寻找一些编译器架构文献。