開啟C世界的大門(二)

2021-08-15 09:24:36 字數 1694 閱讀 6355

資料的屬性及組合」

前面說到了c世界中的最小單元是資料,而資料又有各種不同的屬性。這節,又又將針對資料的屬性進行詳細的介紹。01

— 資料的屬性

還引用現實中的例子,人有不同的語言,而不同的語言又有不同的使用範圍,正如大家所知道的,英語的範圍最為廣泛,一些方言使用的範圍很小。c世界中也一樣,資料的屬性也可以有很多種,而每種的範圍也大不相同。

首先,c世界中資料的屬性可以大致分為這幾類,分別是char、int、float、double。其中char和int是用來表示整數的,比如0,5,5263等;而float和double是用來表示小數的,比如3.14、486.35等。所以大家在使用的時候可以根據自己的具體情況來確定資料的種類。

在整數中,char所表示的範圍最小,只能是0~255或者-128~+127;int所表示的範圍則是 0 ~ 4294967295或者-2147483648 ~ +2147483647。看到這裡有些比較節約的朋友可能就有點為難了,比如他的資料比255大一點但又遠遠小於int的範圍,那用int豈不是一種浪費嘛,別著急,c世界中針對這種情況對int型的資料進行了擴充套件,如果你覺得用char不夠,用int又太浪費,那不妨在試試介於兩者中間的short int,若有時資料又很大,int 不夠用,那可以試試long int,這些擴充套件型別的範圍會在後續的提高篇中具體講解。總之,使用過程中選擇最適合自己的就對了。

在小數型別中,範圍比較小的是float型,比較大的是double型,由於這些型別和整數的區別較大,所以放在後面的章節中講述。

上面說的資料的屬性都是針對單一的資料來說的,但是實際使用中不可能只使用單一的資料,肯定會出現很多資料一起使用的情況。 02

—資料的組合

「陣列」

這裡不妨把乙個int型的資料比作一位說漢語的人,那麼一堆說漢語的人在一起就形成了乙個國家,並且取名為中國,中國裡面的每個人都是說漢語的,也就是說屬性是一樣的。

那麼在c世界裡,一堆int型的資料放在一起叫什麼呢,答案是陣列,那麼我們應該給這個陣列起個名字,比如說intarr,那麼以後說起來intarr大家就都知道了,它指的是乙個有一堆int型資料的陣列。

總之,陣列就是一些有著相同屬性的資料的組合。

「結構」

實際的使用過程中,可能出現資料屬性完全一樣的可能行很小,很可能都是各種不同屬性的資料的組合。

假設現在有四個人,分別是講漢語、英語、法語的,其中有兩個人是講漢語的,他們共同完成乙個任務,那麼我們可以叫他們是乙個團隊,起個名字可以叫跨國團隊。這個團隊中至少應存在兩種不同的語言。

c世界中,幾個不同屬性的資料組合到一塊我們稱之為結構體,每個結構體都會有乙個名字,而這個結構體中的資料可以是多種多樣的,但應滿足兩個條件,一是不少於兩個資料,二是資料的屬性不同。概括起來結構體就是兩個或兩個以上的不同屬性的資料的組合。

「聯合」

現實中,乙個人可能會講好幾種語言,就比如在看文章的你,你至少會講漢語,對英語也有了解,只不過水平不一樣罷了,但是你與另外乙個只會一種語言的人交流的時候,你只能用與之對應的語言,那麼我們可以說你是多面手,起個名字就叫百事通。

c世界中,這樣的多面手我們稱之為聯合體,相對應的,每個聯合體也都應該有自己的名字,這些聯合體在不同的時候,對外表現的可能是多種屬性的,但是在同一時刻,對外表現的只能是一種確定的屬性。

03 — 結語

儘管c語言中的資料型別有很多種,但是不管他怎麼組合,怎麼變化,他始終是資料,總能分解為最基本的型別。另外,不要一味的追求寬裕而對資料放寬範圍,適合自己實際情況的才是最合適的。

開啟神秘程式設計世界的大門

從 2000 年畢業,我做這行已經超過十二年了。最初接觸電腦程式,還是 dos 下的 qbasic 那已經離現在有接近二十年了。最初,我只是會照貓畫虎,按照老師的程式抄個素數數列,或者列印個三角形什麼的。初步理解程式的結構和意義,要等到讀大學以後了。那個時候在老師的鼓勵下,自己買書學習 delphi...

初夏小談 叩響C 世界的大門

今天開起c 大門,c 對c語言的許多缺陷進行了改進,但是總是會存在一些未知的問題,等著我們共同努力去發現解決。c 是乙個不斷發展改進的過程,它的魅力也是居高不下。在排行榜中基本緊跟老大哥c語言的步伐。哈哈 今天來說說c 一些基礎共有十一大部分 之所以要引進命名空間就是因為當乙個專案有很多原始檔一起執...

環簽名 開啟匿名的大門

布萌 一般我們對於支付匿名性的需要滿足以下兩個要求 1 交易不可追蹤 對於任何交易,無法追蹤其付款方是誰 2 交易不可關聯 對於向外傳送的兩筆交易,其他人無法證明其是否發給同乙個收款人 在位元幣的設計中,賬本資訊是完全公開的。由於交易間輸入輸出的關聯關係,以及輸出位址的確定性,可以通過圖形分析等方法...