學習c
在線嘗試C代碼:T-Snippet | Godbolt | cplayground | GDB在線
工具:Frama-C |推斷
在線資源:
標準
- C標準
- C工作組WG14文檔
- C99
- C11
- C23(2022年最終草案)
- Posix.1-2017(OpenGroup.org)
C參考手冊(Dennis M. Ritchie)-PDF
書籍(我使用)
- C編程:現代方法,第二版(2008) -KN King
- C Primer Plus ,第6版(2014年) -斯蒂芬·普拉塔(Stephen Prata )
教程
- Beej的C編程指南(2021年更新)
- C編程教程
- 斯坦福大學CS
- Essential C -Nick Parlante(PDF,2003年)
- 指針和記憶-Nick Parlante(PDF,2000年)
- 鏈接列表基礎知識-N。 Parlante(PDF,2001)
- 二進制樹-N。 Parlante(HTML)
- comp.lang.c
- 關於指針和陣列的教程(PDF,2003年)
- 如何正確使用Preslav Mihaylov的C中的宏
- 埃里克·侯賽斯(Eric Huss)的C圖書館參考指南(1997)
- 註釋,示例 - C中的數據結構和算法實現
- 如何在C Ben Hoyt(2021)中實現哈希表
- 鮑勃·尼斯特羅姆(Bob Nystrom)
- 正則表達匹配者Brian Kernighan,Rob Pike的代碼
- 簡單的makefile教程
- 另一個makefile教程。
- 克里斯·韋隆(Chris Willons)的便攜式makefiles教程(nullprogram.com,2017年)
- 右左規則解密C聲明
- 製作文本編輯器 - 教程|代碼
- SDL教程
- 丹·古金(Dan Gookin)
- 在C標準庫中 - Begriffs(2019)
- POSIX線程編程
- Microsoft -C語言文檔 - 學會使用C和C運行時庫。 | PDF
編寫安全的C代碼
- SEI CERT C編碼標準
- Felix Palmen-初學者指南遠離scanf()
- 約翰·雷格(John Regehr) - C和C ++中未定義行為的指南
- 克里斯·拉特納(Chris Lattner) - 每個C程序員都應該了解不確定的行為
- 17步驟到更安全C -Thomas Honold
- 編寫更安全的C代碼(github.com)
- C/C ++整數規則的摘要(Nayuki.io)
- 我希望在學習C時知道的一切(tmewett.com)
在線課程
- CPSC223-數據結構和編程技術-PDF/HTML(2021)
- CS241-系統編程 - Linux/UNIX(2021)
- CS631-主管,UNIX環境中的高級編程(2020-2021)
影片
- 研究C(基於CS50)
- C教程Ashley Mills(2015 -YouTube.com)GitHub上的源代碼
- Windows Handmadehero上的C介紹
- 現代C以及我們可以從中學到的東西-Luca SAS(Accu 2021)
- GDB簡介
- CS50教程
- 雅各布·索伯(Jacob Sorber)-GDB教程1
- 雅各布·索伯(Jacob Sorber)-GDB教程2
- 數據結構CS50(2017 -youtube.com)
- 鏈接列表
- CS50示例1(2017 -youtube.com)
- CS50示例2(2017 -youtube.com)
- 雅各布·索伯(Jacob Sorber)(2019 -youtube.com)
- 哈希表
- 示例1 -CS50(2018 -youtube.com)
- 示例2 -Jacob Sorber(2020 -YouTube.com)
- 嵌入式系統編程 - 如何在C中編程嵌入式微控制器(MCUS)(2013 -youtube.com)
- 在UNIX環境中進行的編程 - 視頻(2020-2021 youtube.com)
- “從頭開始製作遊戲” - 瑞安·里斯(Ryan Ries),一個關於如何在Windows上編程的典型教程(開始於2020年 - YouTube.com)
- Lex Fridman的Brian Kernighan採訪(C史,2020年7月,YouTube.com)
- YouTube.com上的Jacob Sorber頻道
原始碼
- OpenBSD libc
- musl-libc
- glibc
- gnu-coreutils
- 捲髮/libcurl
- Rosettacode
- 在不同的OS(在GitHub上)/ GIST中實現的CAT
字符串庫示例
- glib的字符串函數
- https://github.com/intel/safestringlib
- https://github.com/rurban/safeclib
- https://github.com/mpedrero/safestring
- https://github.com/antirez/sds
- https://github.com/maxim2266/str
- https://github.com/xyproto/egcc
- https://github.com/composer927/stringsstruct
- https://github.com/c-factory/strings
- https://github.com/cavaliercoder/c-stringbuilder
專案
練習,練習,練習...