派生数据类型

时间:2009-07-15 10:06:51

标签: c++ types

为什么数组称为派生数据类型?

5 个答案:

答案 0 :(得分:7)

原因是它们来自基本数据类型。 (实际上,version of the standard I looked up将它们置于复合类型之下。)

答案 1 :(得分:3)

就我所知,该术语并未出现在C ++标准中。你在哪里看过它?

答案 2 :(得分:1)

C主要为我们提供了五种通用/主要数据类型, 这是类型和&他们的范围。

  • char -128到127 - 任何ascii字符包括字母数字和&特殊字符
  • int -32768 to +32767 - 仅限数字/整数
  • 浮动3.4 e-38至3.4 e + 38
  • 双1.7 e-308至1.7 e + 308
  • void notapplicable

如果上述任何一项不足以代表您的问题的任何类型,C为我们提供了类似struct的复合类型,您可以在其中定义自己的类型。

例如: 分数。 为了表示分数,我们需要两个整数,一个用于分子和分数。第二个是分母。

所以,我们定义一个如下所示的结构

typedef struct {
      int numer;
      int denom;
} fraction;

从现在开始,我们可以开始使用fraction来声明任何新变量。 分数,这里是用户定义的数据类型,有时也称为派生数据类型。

我不知道数组也被称为数据类型。 据我所知,Array是相同数据类型的有限数量元素的集合,其中每个元素通过范围从0到n-1的索引访问,其中n是no。数组中的元素。

有了这个定义,我不确定是否可以将Arrays归类为派生数据类型。 和你一样,我也在等待一个理由,如果它们被归类为派生数据类型。

答案 3 :(得分:0)

没有任何基本数据类型提供u来存储多于1个值[例如:int,char,float等] 数组只是基本数据类型的扩展形式,包含基本数据类型的N项。因此,由于这个原因,数组被称为派生数据类型。

答案 4 :(得分:0)