C語言再學習part1 巨集觀認識C語言

2022-09-01 15:48:13 字數 1532 閱讀 1468

天下莫柔弱於水,而攻堅強者莫之能勝,以其無以易之也。弱之勝強,柔之勝剛,天下莫不知行,莫能行。 —老子

我近來每天都在堅持讀書,所以我一直沉浸於古人的智慧型中無法自拔。所以如果我這篇博文被你有幸看到,那上面的話便贈予君子了。

言歸正傳,這篇博文是c語言再學習系列的第一篇。雖然我已經學習了c語言兩年多之久,但是我覺得自己並沒有學明白c語言,所以我利用寒假時間再次學習了一遍,並且我將我學習到的東西記錄下來。學習的過程雖然苦澀寂寞,但是自己能看到自己一步一步對c語言有新的認識也是值得了。

此篇博文主題是對c語言的巨集觀認識。那我們就開始學習吧!

那麼,c語言又是怎麼發展的呢?

1970到80年代,c語言被廣泛應用,從大型主機到小型微機,也衍生了c語言的很多不同版本。為統一c語言版本,2023年美國國家標準局(american national standards institute,簡稱ansi)成立了乙個委員會,來制定c語言標準。2023年c語言標準被批准,被稱為ansi x3.159-1989 "programming language c"。這個版本的c語言標準通常被稱為ansi c。又由於這個版本是 89 年發布的,因此也被稱為 c89。後來 ansi 把這個標準提交到 iso(國際化標準組織),2023年被 iso 採納為國際標準,稱為 iso c。又因為這個版本是2023年發布的,因此也被稱為c90。ansi c(c89) 與 iso c(c90)內容基本相同,主要是格式組織不一樣。因為 ansi 與 iso 的c標準內容基本相同,所以對於c標準,可以稱為ansi c,也可以說是iso c,或者 ansi / iso c。

注意:以後大家看到 ansi c、iso c、c89、c90,要知道這些標準的內容都是一樣的。 目前,幾乎所有的開發工具都支援 ansi / iso c 標準。是c語言用得最廣泛的乙個標準版本。

在ansi c標準確立之後,c語言的規範在很長一段時間內都沒有大的變動。2023年c程式語言工作組對 c語言進行了一些修改,成為後來的2023年發布的 iso/iec 9899:1999標準,通常被成為c99。

但是各個公司對c99的支援所表現出來的興趣不同。當gcc和其它一些商業編譯器支援c99的大部分特性的時候,微軟和borland卻似乎對此不感興趣。

拓展認識一下gcc:gnu計畫,又稱革奴計畫,是由richard stallman在2023年9月27日公開發起的。它的目標是建立一套完全自由的作業系統。richard stallman最早是在net.unix-wizards新聞組上公布該訊息,並附帶《gnu宣言》等解釋為何發起該計畫的文章,其中乙個理由就是要「重現當年軟體界合作互助的團結精神」。為保證gnu軟體可以自由地「使用、複製、修改和發布」,所有gnu軟體都有乙份在禁止其他人新增任何限制的情況下授權所有權利給任何人的協議條款,gnu通用公共許可證(gnu general public license,gpl)。即「反版權」(或稱copyleft)概念。

總而言之,目前廣泛使用的c語言版本是 ansi / iso c。其中

c語言版本有以下幾種:microsoft c、borland turbo c、at&tc[1],現在主流是microsoft c。

參考網頁:語言/105958?fr=aladdin

C 程式設計筆記 part 1

c 物件導向程式設計 第三版 杜茂康等編 c how to program,ninth edition p.deitel h.deitel 測試1 由於char只讀取乙個資料,那麼考慮如下 int main 結果為輸出 3 4以及 3 45再考慮連續輸入 cin a b 與一般的輸入方式沒有區別。注...

機器學習 調參 Part1

3.2 隨機搜尋 3.3 貝葉斯調參 4 參考 調參即對模型的引數進行相應的調整,以期獲得更好的 效果!其中引數又分為 模型引數和模型超引數。即 調參調參,無非就是將模型的超引數調整到最佳的引數,使得模型 的效果最好。總的來說,調參方式有下面三種 3.1.1 原理 優點 缺點 3.1.2 pytho...

機器學習簡單介紹part1

一 基本分類及定義 機器學習分為 監督學習,無監督學習,強化學習 監督學習是指 利用一組已知類別的樣本調整分類器的引數,使其達到所要求效能的過程,也稱為監督訓練或有教師學習。監督學習是從標記的訓練資料來推斷乙個功能的機器學習任務。訓練資料報括一套訓練示例。在監督學習中,每個例項都是由乙個輸入物件 通...