C語言學(xué)習路線
翁愷C語言教程 順便仿寫一套C++ `中學(xué)生計算機程序設(shè)計*2` 教材 C primer plus
https://www.bilibili.com/video/BV1sJ411E7St?from=search&seid=9795116497372133474&spm_id_from=333.337.0.0
參考文檔 :阮一峰 c語言入門
https://wangdoc.com/clang/intro.html
童晶 C語言和游戲開發(fā)
https://www.bilibili.com/video/BV1Rt411d7cH?from=search&seid=6963669476288779549&spm_id_from=333.337.0.0
趣味編程
https://www.bilibili.com/video/BV17t4y1Q7D1?from=search&seid=6963669476288779549&spm_id_from=333.337.0.0
實戰(zhàn)項目
`做一個五子棋項目`
C++ 面向?qū)ο?可選項)
數(shù)據(jù)結(jié)構(gòu)和算法
算法4
https://www.bilibili.com/video/BV1u441127b5?p=6
1.1
計算機語言
編程語言就是計算機系統(tǒng)執(zhí)行的步驟
計算機懂01的機器碼
輾轉(zhuǎn)相除法?(C語言)
算法(用偽代碼描述)
計算機的思維方式
計算一個方程式的例子
人 解方程
計算機 枚舉(一個一個舉例)
二分法(知道的條件越多越容易解決問題)
程序的執(zhí)行 解釋&&編譯
解釋器 解釋器執(zhí)行 python 類似同聲傳譯
編譯 Java C++ 類似翻譯
1.2
C語言的歷史
指針是c語言的靈魂
FORTRAN => BCPL(b語言) => C語言
BCPL和B都支持指針間接方式 所以C也支持
受PL/I語言影響 和匯編以及機器非常接近的語言 表達計算機使用的機器指令
第三版UNix出現(xiàn)了C語言的編譯器
第四版Unix 完全用C語言重構(gòu)
C的發(fā)展和版本 K&R
經(jīng)典C K&R the C 標準
ANSI標準 ANSI C
ISO C89
C95
C99 最新標準 當代所有編譯器都支持C99了
參考
C語言發(fā)展歷史的點點滴滴
https://zhuanlan.zhihu.com/p/257089138
C語言標準迭代
https://zhuanlan.zhihu.com/p/363380373
編程軟件
- 操作系統(tǒng)
- 嵌入式系統(tǒng)
- 驅(qū)動程序 u盤插入電腦,需要操作系統(tǒng)有一個驅(qū)動程序去驅(qū)動u盤
- 底層驅(qū)動
- 圖形引擎(玩游戲時需要一個引擎把圖像播放給你看) 圖像處理 聲音效果
eg 網(wǎng)站 網(wǎng)站的服務(wù)器本身(操作系統(tǒng)寫的)
網(wǎng)站的服務(wù)器軟件也是用c語言寫的
但是提供數(shù)據(jù)的代碼不是用C語言寫的
C語言是一種工業(yè)語言,和底層打交道
- 圖形引擎(玩游戲時需要一個引擎把圖像播放給你看) 圖像處理 聲音效果
編譯 ==> 運行
需要編輯器和編譯器
或者 IDE (集成開發(fā)環(huán)境) 調(diào)試
Dev C++
1.3
第一個C語言程序及其詳解
- 分清中英文的全角半角
- 注意英文有沒有打錯