【发布时间】:2011-12-20 11:21:14
【问题描述】:
当我们写int a;时,并不意味着我们正在创建一个int类的对象。
- 这是什么意思?
- C 和 C++ 中数据类型 int 的类型是什么?
- 哪个头文件显示它是什么?
【问题讨论】:
-
但是
int a;确实在 C++ 中创建了一个对象。它是int类型的对象,如果它具有自动存储持续时间,则具有不确定的值;或值为0,如果它具有静态存储持续时间。 -
@AnishaKaul:该评论是错误的(如第 7 条评论所述)。在 C++ 中,“对象”是任何存储区域。
-
@BasileStarynkevitch 普通的旧数据是对象,就像类类型是对象一样。定义
int a;创建了一个int类型的对象。 -
@AnishaKaul,参考标准 3.9-8,对象类型基本上是任何类型,不包括引用和函数。原语称为“算术类型”,但它是对象类型的子集。
-
@Cody:C 和 C++ 之间存在很大差异,但碰巧这个特定问题的答案在两者中是相同的(不同的标准引用,但结果相同)。真的有必要问两个问题吗?
标签: c++ c types built-in-types