【C解析之一】数据类型

C解析之一数据类型

      前言:以别样的角度解析C      
         计算机界有一句名言:程序=数据结构+算法。通俗的说,编程无非是在做两件事:一用code写下你需要计算机所做的操作(相当于算法),二为计算机的操作准备操作对象(相当于数据结构)即数据。
         如图示例:
        
        在更复杂的程序开发中,良好的数据结构设计能事半功倍,理解数据对程序的作用性,这将会对以后的编程语言学习产生积极而深远的影响。
1.数据具有不同的类型的原因
         计算机存储记录不同的数据需要的内存大小不同,好比不同大小的杯子:
         如123与123.456789(我能可以很直观的理解记录这两个数据需要的空间是不同的)。
         如果采用统一的杯子来存储记录不同类型的数据,就必须选择能装下最大数据类型的杯子,否则大类型数据将装不下。但是对较小的数据而言,杯子是没有装满的,这部分未装满的空间是无法被利用的,换句话说就浪费了内存。显然作为一门优秀的语言,C不能容忍这种对内存资源的浪费,因而C设计了多种不用的数据结构,以适应不同的数据对内存的需求,用多个不同的杯子,来盛放不同类型的数据,每种类型的数据都被刚刚合适大小的内存存储记录,实现了最大的利用。
 2.C基础数据类型
                1.int                  4字节                
                2.char               1字节
                3.float               4字节
                4.double           8字节
                5.bool               1字节
         为什么说是“C的基础数据类型”而不说“C的数据类型”呢,那是因为还有short int(短整型:大小为int的一半2字节),long int(长整形:大小为int的2倍8字节)等类型,还有在指针,结构体等建立在上述基本类型上的数据类型,可浏览【C解析之二】数据类型进阶。详尽其数据种类不是我的目的,且会扰乱读者的视线,妨碍读者理解C数据的本质与设计上体现出来的智慧。
 3.关于上述内容你可能存在的疑惑
              1.“程序=数据结构+算法”中有关算法。
              2.计算机的内存记录数据的方式【C解析之三】C语言的内存分配
              3.建立在C基础数据之上的数据,比如结构体(【C解析之二】数据类型进阶),指针【C解析之】指针等。
             
             

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值