数据类型
数据类型
sunaction 发表于3年前
数据类型
  • 发表于 3年前
  • 阅读 11
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: C 语言数据类型主要分为基本类型和复合类型, 但这只是一种根据结构复杂度划分的两类。 在实际使用中还划分了更多类型, 下面就让我们来梳理下吧

> 在编程语言中,最基本的、不可再分的数据类型称为基本类型(Primitive Type),例如整型、浮点型;根据语法规则由基本类型组合而成的类型称为复合类型(Compound Type),例如字符串是由很多字符组成的。有些场合下要把复合类型当作一个整体来用,而另外一些场合下需要分解组成这个复合类型的各种基本类型,复合类型的这种两面性为数据抽象(Data Abstraction)奠定了基础。

引用《Linnux C编程一站式学习》

基本类型大多都是常见的简单类型。 下面的来详细划分下类别

>C语言的类型分为函数类型、对象类型和不完全类型三大类。对象类型又分为标量类型和非标量类型。指针类型属于标量类型,因此也可以做逻辑与、或、非运算的操作数和if、for、while的控制表达式,NULL指针表示假,非NULL指针表示真。不完全类型是暂时没有完全定义好的类型,编译器不知道这种类型该占几个字节的存储空间

引用《Linnux C编程一站式学习》

![数据类型划分][1]

请先看下图: [1]: http://static.oschina.net/uploads/space/2015/0215/205638_VSZy_2272134.gif

从图中可以看出, 主要分为三大类:

  1. 函数类型(function types)
  2. 不完全类型(incomplete types)
  3. 对象类型(object types)

首先,

  1. 函数类型不用太纠结。 就是函数, 也是一种类型,也可以进行指针操作。 与其他语言的函数有写区别。
  2. 不完全类型, 也不复杂, 其实就是未定义大小长度的复合类型。
  3. 对象类型是C语言中最重要的类型, 属于基本类型(或有大小定义的复合类型)。

不完全类型也包括 void, incomplete array/struct/union types, 其实也就是未定义类型, 和 未确定大小的复合类型。 重点注意对象类型。 对象类型又分为标量类型( soalar types )与非标量类型( nonsoalar types )

两者不同就是非标量类型不是基本类型而是复合类型。 包括 array types, struct types, union types 由基本类型组合而来;

标量类型也就是基本类型

也是最重要的一个类型分类。

又分为 算术类型( arithmetic types ) 与 指针类型( pointer types), 指针类型可以指向一切类型。

算数类型又分为整型( integer types ) 与 浮点型 ( float types) 需要注意的是 整型里包括 char , 字符类型。 因为字符类型就是由字符常量构成的

共有 人打赏支持
粉丝 0
博文 2
码字总数 2057
×
sunaction
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: