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