程序是硬件的灵魂
数据是程序的骨架
谭浩强曾经说过: 程序=数据结构+算法+语言工具及环境
在这里我们不讨论过多 我们只是对数据进行说明
几乎所有的程序都在做这样的事
1 输入数据
2处理数据
3输出数据
空调的那个例题中
1 输入数据(室内温度)
2 处理数据(比较温度)
3输出数据(发出控制信号)
既然程序围绕这数据运行,数据当然是程序的骨架
如何有效的使用这些数据呢
从宏观上,我们要用这些数据 来描述物体 和事情
从微观上,我们具体的定义这些数据,使它与描述 的事物对应起来
例如
描述一个物体,和行为
物体:半径0.03米,重量0.001斤,颜色黑
行为:它是一个台球坐上的一个黑8.它的运动轨迹可以用一对对的坐标描述
XY1: 10,10
XY2: 10,11
XY3: 10,12
。
。
。
这样,我们好像可以用数字 描述世界
没错,我们在很多的时候,真的是在用数字描述我们的事,物,问题,办法
所以学习程序设计的首要任务如何 控制数据
数据在c语言里
分为不同的类型
分常量 变量
分作用域
分存储属性
反正挺复杂的,(笑脸)
有人想,为什么c语言把数据弄的这么复杂。让初学者感到困难
林子大了什么鸟都有,不对,或许这样说更好,什么东西一多了,就难以掌控
假设我们没有严格的制度约束这些数据
数以万计的数据蜂拥而来,
当你去使用,计算,存储时,将变得十分困难
1 没有名字,你就无法辨别这些数据是谁
2 没有类型,给计算带来麻烦 比如整数和小数计算后,得出小数,结果用来表示人的个数,你觉得合理码 2.5个人?
3 没有作用域,两个文件当中出现同名的数据,你如何区分
4没有存储属性,所有的数值都常驻与内存,浪费了大量的空间,内存短缺是早晚的事
所以为了更科学的管理和使用数据 我们第三章,早早的就要学习数据结构运算符与表达式
程序的主要任务就是 处理数据 , 所以大家在学习c语言的时候,拼的就是基本功
数据学习的越好,将来学更高级的东西,就越容易
运算是建立在数据基础知识之后的, 是对数据处理的最直接的手段 + - * / % == < > C语言处理数学运算以外
更提供了其他类型的运算,这是好事也是坏事,
学习 到时候,比较复杂
用的时候,功能齐全
表达式 是数据基础,和 运算基础之后的另一个内容,也是其他语言里没有概念
正确理解表达式,就可以规范的描述c语言具体的一些问题
|