既然數據這么重要,我有理由要求你認真的學習數據的科學管理
在這里我們問什么 不說是數據的計算,而用到了管理是個詞語呢
原因很簡單,如果只是對數據的計算進行研究,那是數學
我們強調的是對數據不但要計算,更要規劃它的類別和屬性
類別指的是 那些數據有關聯,直白的說這些數據的為了完成同一個任務而誕生的,比如一個盒子的長,寬,高
屬性指的是 因問題的需要,對數據的附加說明和規定,比如 不可以做加法運算,不可以大于30 不可以這個,不可以那個等等
一個數據往往談不到管理,但一般有用的程序往往要10幾個,甚至好幾百個結合在一起
它們,有機的結合在一起,共同完成一個大的任務
管理有幾個常規的方面
1存儲,存儲的目的不是簡單的放起來,而是為了然后的查找
2調度,調度不是簡單的交換位置,更是在一定的條件審核下完成交換
3讀取,讀取不是簡單的取出,而更多的情況是在多個條件下,尋找符合條件的數據,你能知道它是誰,在那里嗎
4接口,刪除,復制,等友好的操作接口,使得用戶(不僅僅是使用軟件的客戶,更多情況下,我們說的用戶是程序員的子函數)可以方便高效的操作數據
等等。。。
看來問題并不是大家想想的那么簡單,那么我們很有必要告訴老鐵們,數據的管理最基本的就是數據類型
好了,終于回到主題了,牛也吹完了,該低下頭學習了
《數據》
從書面形式上看,分為 常量 變量
常量:就好比小學應用題里邊的已知數,才c語言中,直接寫出來的數據,是常量,其值不發生變化的量叫常量
變量:針對常量而言,變量當然就好比小學應用題中的未知數,其值可以發生改變的量是變量,變量是一個容器
從數值的種類看,分為 整數 小數 字符 字符串 枚舉等等
從提供者角度看,分為 基本類型 構造類型 空類型
基本類型 是系統提供的類型,可以直接拿來用,免費的哦
構造類型 使用基本類型為基礎,用戶根據實際需要,新創建的一種類型。也就是說把基本類型組合在一起,成為新的類型
空類型 其實就是void 類型,它的用處就,先假設,后明確,先定義了再說,等用的時候做類型轉換
從使用范圍來看,分為 全局和局部兩種(作用域)
全局是指,定義這個數據,一直到文件的最后,這段范圍內,均可使用
局部是指,是有在定義這個數據的 局部(函數的內部)可以使用,其他地方不可以使用
從生存期角度看,分為靜態和動態兩種
靜態:從定義這個變量開始,它一直存在,這就意味著,定義它的那個函數死了,靜態數據仍然存在,其值得到保留
動態:與靜態正好相反,動態數據會跟誰定義它的那個函數,或生或死。完全同步
基本類型分為:
整型:int
實型:float
字符型:char
構造類型分為:
數組型: char a[10];
結構體: struct Typename
{
char a;
int b;
}val;
共用體:union typename
{
char A;
int B;
char str[20];
}val;
枚舉類型:enum { Monday, Tuesday, Wednesday, 。。。。。。 }val;
這里只是簡單的聊一聊,更詳細的請閱讀 譚浩強《c語言程序設計》
|