門外漢入門級C語言學習筆記——從東拉西扯中硬核回歸

2021-01-05 海納產融健康學院

筆記主要摘自於:華章科技 《手把手教你學C語言》

跟我一起學習C語言

在此再次感謝這三位作者—— 吳明傑、曹宇、吳丹,恨不得沒有在學習科目之前遇到這本書,書中的內容很全面,看著這本書讓我有一種很舒服的感覺,一種由淺入深,不易察覺的遞增感覺,不會覺得C很難很雜很亂。

於是我做了些筆記給與我當初同樣迷茫的電腦編程小白——我們一起從0學習程式語言——C語言。

不誇張的說——C是任何語言的基礎。

C是一門程式語言,跟計算機對話。為什麼偏偏是C?

可是為什麼很多人在說這句話呢?我就是不懂啊!

因此,我們最初,先找到真正的內層原因——作為啟動硬核的驅動力。清楚了,才不易半途而廢。

1.1 歷史角度

C的起源和發展

計算機語言發展三階段 機器語言(0/1)->彙編語言(轉為英文單詞,add 1,2即1+2)->高級語言(1980年的分界線,前一階段屬於結構化語言或稱為面向過程的語言,後一階段為面向對象;什麼是面向對象?學完之後比較之後方能全部理解)

這是既成事實,C相當於是語言的父親,別的咱也不敢亂說,咱也不敢瞎問。

別的咱也不敢亂說

總之,面向過程語言中最經典、重要的是C,而C的缺陷,在學完面向對象之後才能體會到。

1.2 實踐角度

比如語言運行速度的比較——

機器語言越低級速度越快,高級語言中C最快,C++其次,最慢的是java和C#,當然,改進之處在於——他倆雖慢但任何機器都可運行,且結果一致。

高級語言中C最快

1.3 C的發展演變過程

最初——1973(注意喲1973年而已)C語言的主體完成。

但是他為什麼叫C呢?怎麼不叫A或者B?

答不出來了吧?

別問,問就是還真有!!!

家族樹——程序設計家族的發家致富史

在C之前確實先有的A然後不合適改進為B,發現了B的缺陷才又改進最後就成了能成功運行的C啦!

C語言隨著Unix系統(知道這個可以顯擺一下喲)發展而完善。

所以可以說,c 是隨著計算機的發展而發展的,他的成長史就是計算機的成名史!計算機的成長史也是他的成名史!說到這裡怎麼有一種就像是比特幣和區塊鏈的感覺......

C的應用

C可以進行系統軟體開發(當然這是最主要的一塊內容)和軟體開發

在系統軟體開發方面有:作業系統:Unix windows linux

驅動程序:主板、顯卡、攝像頭等

資料庫:SQL server、Oracle、mysql、db2.

是不是程序猿小白們看著這些資料庫就有點頭大......莫慌!都是C,就說明都有相同之處!

在應用軟體方面有:辦公軟體:很熟悉的WPS有沒有?

圖形圖像:隨便說一下PS、mediaplayer有沒有?

嵌入式軟體開發:即晶片編程,在單片機和arm上進行的開發

遊戲:2D、3D,CS的引擎純C編寫

最後再解釋一下——

C相當於是語言的父親

我聽說

C的80%內容都被java繼承了

還有看這裡——

c的家族樹

說完,我就露出了和藹的父親笑

先學習C語言,也是為了讓你將來更深刻體會到C++或C#或java等的面向對象

因為C語言是——面向過程

寫在最後——

今後的每一天我都會更新我所摘錄的筆記,也是我自己對基礎知識的回顧,更加理解最基礎的設計邏輯。跟著我,每天一點新鮮喲~

相關焦點

  • 門外漢入門級C語言學習筆記——預備知識
    通過昨天對C語言應用的初識,我們是不是了解到了C語言的強大,不禁對他心生敬意。那麼今天,在正式拉開專業內容之前,我們先普及一下預備知識,以便更加清楚地了解VC下的內部運作機理,比如——CPU、內存、硬碟、顯卡、主板、顯示器之間的關係。
  • 門外漢入門級C語言學習筆記第二課
    比如提一下普通的、能被調用的函數聲明應該是這個樣子的——以max函數為例int max(int x,int y)第三行{是函數體的大括號,表明是一個類裡面的,裡面內容屬於局部內容,只能再裡面使用,出來就用不了了,就是會出現編譯錯誤,這個需要我們在C語言學習中全面滲透理解。
  • 「C語言從入門到入土」必備C語言基礎筆記整理
    一、C語言1、什麼是C語言?C語言是人寫機器看的一種語言。C語言是高級語言中的低級語言。C語言貼近硬體。C語言的入門學習比較簡單。彙編語言——>B語言——>C語言2、C語言的特性首先C語言就是你的女朋友。
  • C語言最全入門筆記
    入門C語言一經出現就以其功能豐富、表達能力強、靈活方便、應用面廣等特點迅速在全世界普及和推廣。C語言不但執行效率高而且可移植性好,可以用來開發應用軟體、驅動、作業系統等。C語言也是其它眾多高級語言的鼻祖語言,所以說學習C語言是進入編程世界的必修課。
  • 物聯網開發筆記——嵌入式開發之Linux系統中C運算符
    第三節物聯網開發筆記——嵌入式開發之Linux系統Vi編輯器的使用第四節物聯網開發筆記——嵌入式開發之Linux系統中C程序的編譯與調試第五節物聯網開發筆記——嵌入式開發之Linux系統中C語言數據類型第六節物聯網開發筆記——嵌入式開發之Linux系統中C語言常量第七節物聯網開發筆記——嵌入式開發之Linux系統中C語言變量
  • 物聯網開發筆記——嵌入式開發之Linux系統中C語言分支判斷語句
    物聯網開發筆記——嵌入式開發之Linux系統中C語言數據類型物聯網開發筆記——嵌入式開發之Linux系統中輸入輸出嵌入式開發學習本節介紹《Linux系統中C語言控制語句之分支語句》。1、C語言的語句概述1)C 語言提供了以下類型的分支判斷語句。
  • 物聯網開發筆記——嵌入式開發之Linux系統中C語言常量
    在這裡你可以0開始,然後到1質變,僅僅需要一起跟我學物聯網系列的開發筆記的文章。第一節物聯網開發筆記——嵌入式開發之Linux系統環境搭建主要講解了在Windows系統下,用虛擬機的方法搭建環境。第二節物聯網開發筆記——嵌入式開發之Linux系統中文件和目錄相關命令主要講解Linux系統如何創建文件刪除修改等相關命令。
  • 物聯網開發筆記——嵌入式開發之Linux系統中C語言變量
    在這裡你可以0開始,然後到1質變,僅僅需要一起跟我學物聯網系列的開發筆記的文章。第二節物聯網開發筆記——嵌入式開發之Linux系統中文件和目錄相關命令第三節物聯網開發筆記——嵌入式開發之Linux系統Vi編輯器的使用第四節物聯網開發筆記——嵌入式開發之Linux系統中C程序的編譯與調試第五節物聯網開發筆記——嵌入式開發之Linux系統中C語言數據類型第六節物聯網開發筆記——嵌入式開發之Linux系統中C語言常量
  • 入門C語言!
    也許有很多同學想學習C語言,卻不知道從什麼地方入手。或者有一些同學,學了一些基礎,太簡單的覺得枯燥無趣,有點複雜的又靜不下心來細細琢磨,也就是所謂的瓶頸時期,如果過了這個時期,C語言的學習就會順暢很多,高度也會大幅度提升。
  • C語言入門有哪些書籍可以參考?
    C語言作為學編程最好的入門語言,對一個初進程序大門的小白來說是很有幫助的。此外,學習編程能培養一個人的邏輯思維,而C語言則是公認的最符合人們對程序的認知的一款計算機語言,很多大學都選擇了使用C語言作為大學生編程的啟蒙語言。
  • 無基礎怎麼入門C語言?經驗分享
    接觸過很多想到學習c語言而又沒有一點計算機基礎的人。經常有人問「我沒有一點基礎,該怎麼入門c語言啊」。看過很多初學者久久摸不到門路,每到這個時候,腦海中總會浮現一個問題:學習c語言真的就那麼難嗎? 不難。
  • 作為入門語言,C語言和Python哪一種更值得選擇?
    C語言和Python作為多種語言中兩種語言,只是語法不同而已。以其作為入門語言的話,那還是各有千秋,各有各的好處的。3、C語言是基礎,其最為顯著的三個優點:a、代碼量小;b、功能強大,比如說世界上的三大作業系統,UNIX、Linux、Windows都是用C語言編寫的;c、運行速度快。
  • C/C++編程筆記:什麼叫做函數插入?解析C語言中的函數插入
    函數插入是將對動態庫中函數的調用替換為對用戶定義的包裝器的調用的概念。我們創建一個動態庫,並確保在我們的hello.c可執行文件之前加載了它。另外如果你想更好地提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!
  • 學習c語言,知道這三個資源就行了
    c語言作為目前最熱門的程式語言之一,一直是學生、程式設計師必須學習的課程之一,但目前許多學校的課程太過老舊,教材和教程也參差不齊,這裡就給大家推薦幾個比較好的學習c語言的資源。第一個推薦的就是《C Primer Plus》,作為一本廣受大家認可的工具書,書中詳細地講解了C語言的基本概念和編程技巧,並且包含了許多習題和例子,可以有效的幫助初學者建立對於C語言的知識體系,是一本對小白比較友好,且內容全面的入門教材。
  • Rust程式語言鍊表實現精粹之學習筆記
    , 特別是像C/C++這種帶指針的語言來說非常容易, 然而對於rust獨特的語言設計來說並不容易,比如:所有權、生命周期、借用檢查、移動語義、讀寫鎖語義等等特色特性的限制, 所以rust語言實現鍊表還是要費些周折!
  • 計算機專業,在大一期間為什麼學習的C語言,而不學習其他語言?
    首先,當前對於計算機專業的同學來說,一定要重視C語言的學習,原因有三個方面!,而且C語言比較適合作為入門程式語言來學習,所以在大一學習C語言也是比較適合的,圍繞C語言也會逐漸為初學者展開計算機的專業知識體系。
  • 想要避開C語言的坑,學習C語言的4種方法不容錯過
    如果新手要學習編程,一些前輩都會建議從Python、PHP、Java開始學。不過,有些程式設計師是直接從C語言強勢入門編程的。C語言呢?下面w3cschool提供4種入門C語言的方法:0、刷題絕大多數的程式設計師學編程的時候,還是會開啟簡單粗暴的刷題模式。
  • 為什麼很多人選擇放棄學習C語言?
    最近公司招聘兩個崗位一個是web後臺開發,一個嵌入式開發,投送簡歷的比例差不多是十比一,從這個態勢看學習C語言的比例相比前幾年熱度下降了許多,因為大家從招聘力度上看要C語言的公司比例很低,而且相對來說C語言學習起來還難入門,所以越來越多的人選擇學習更加好入門的語言,這也是語言發展的一個趨勢,程式語言的發展朝向簡單化
  • 編程入門選什麼語言好?C 語言還是Python?為你解析
    那麼問題來了,對剛接觸這個領域的新人來說,選什麼語言作為第一門語言呢?這是很關鍵的問題,因為這很可能決定了這位新人是「從入門到繼續」還是「從入門到放棄」。如果你要深入編程,想成為技術專家,那麼選 C 語言。如果你還不清楚自己的未來發展方向,那請先弄清自己想要做什麼再來學編程。如果實在是前路迷茫,懵懂未知,那麼從 C 語言入門。因為你把 C 語言學了,你會發現 Python 入門太簡單了;反之不然。
  • c語言入門教程
    這本書被 C語言開發者們稱為"K&R",很多年來被當作 C語言的非正式的標準說明。人們稱這個版本的 C語言為"K&R C"。  c語言宣傳圖1970到80年代,C語言被廣泛應用,從大型主機到小型微機,也衍生了C語言的很多不同版本。