变量的数据类型有什么用
What is the use of data type of a variable
考虑这两个变量声明。 这两个声明都有数据类型。这些数据类型的实际用法是什么。
int a;
MyClass b;
- 每个声明的内存中是否有一部分来保存数据类型?
- 这些数据类型是否供人类使用?
- 编译器(编译程序后(不需要这些数据类型吗?
- 有什么好的资源可以阅读吗?
- 它用于分配所需的内存。它也用于(强(类型检查。
- 另外(但这不是主要原因(。
- 双。编译器使用它们,但之后可能会根据对象类型使用动态行为。
- ?
-
编译器将在堆栈上为此变量分配内存。您无法知道分配了多少内存,因为这取决于编译器和您正在编译源代码的系统。除非使用指针,否则 c++ 中的变量始终在堆栈上分配。在这种情况下,它们在堆上分配。
-
一般来说是的。您的CPU不了解数据类型,最终您的代码被编译为二进制格式(CPU指令集(以在CPU上运行。您也可以将程序编写为一组这些指令,而不是 c++。然后,您将使用汇编程序。但即使是汇编程序也是机器代码的商品接口,因为它也必须编译链接。
-
根据您的代码,编译器可能会对代码进行一些优化(例如复制省略(。
-
我不确定你期待或试图学习什么,但我想你可以寻找一些编译器架构文献。
相关文章:
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 数据类型"struct seq<0, 1, 2>{}"含义是什么?
- 当 c++ 需要一种数据类型并获取另一种数据类型时会发生什么?
- 在C++中,运算符 sizeof 返回什么数据类型?
- 将一种数据类型的向量复制到同一数据类型的结构向量中的有效方法是什么
- 什么是 16 字节有符号整数数据类型?
- RSA_verify中预期的数据类型是什么,无法验证从 Java 生成的签名
- 在C 中,对Pair类STL的用途是什么,就像数据类型或容器一样
- 字符串中单个字符作为数组的数据类型是什么
- 什么是在C 中存储结果INT*的最佳数据类型
- 如果我获得Integer和Double的产品,输出的数据类型是什么
- 通过插座发送的内容的数据类型是什么
- 创建 Timer 类时,我应该使用什么数据类型来保存值?(C/C++)
- C++什么数据类型是thread_id,它能分配给变量吗
- 什么数据类型是 16 位操作系统中的 32 位和 32 位操作系统中的 64 位
- 使用二进制数据块时,在C++中应该使用什么数据类型
- 对于一般用途的整数,我应该使用什么数据类型?
- 什么数据类型可以存储100的阶乘?
- 在知道变量是什么数据类型之前如何声明它
- 我必须使用什么C数据类型