程序是硬件的靈魂
數據是程序的骨架
譚浩強曾經說過: 程序=數據結構+算法+語言工具及環境
在這里我們不討論過多 我們只是對數據進行說明
幾乎所有的程序都在做這樣的事
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語言具體的一些問題
|