C-CppLearning/README.md
2022-03-02 15:26:32 +08:00

183 lines
14 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# C语言与C++学习
致力于搭建一个最好的 C/C++ 学习平台。
很多人不知道是否应该入坑 C/C++
很多人不知道如何准备 C/C++ 面试
很多人不知道如何入门 C/C++
很多人不知道如何进阶 C/C++
欢迎来这里看看,有不对的地方欢迎大家的批评指正,感谢支持,
[程序员相关电子书资料仓库|免费分享](https://github.com/tangtangcoding/C-C-)
**如果大家觉得不错求给个star**
组建了一些 C/C++ 技术交流群,里面有非常多的大佬给大家答疑解惑,想进群的话可以加我微信
如果阅读时,发现错误,或者其它任何问题可以添加我微信好友**cyuyan2020**也可以扫描下方二维码备注github
<div align=center>
<img src="https://github.com/tangtangcoding/C-C-/blob/main/1.png" width="250" height="250"/>
</div>
同时分享一下我的个人公众号:**C语言与CPP编程**分享C语言、C++、数据结构与算法、计算机基础、操作系统等,欢迎大家扫下面二维码关注!
<div align=center>
<img src="https://github.com/tangtangcoding/C-C-/blob/main/2.jpg" width="200" height="200"/>
</div>
--
## 全部电子书:
[程序员相关电子书资料仓库|免费分享](https://github.com/tangtangcoding/C-C-)
## C语言
C 语言可以零基础入门,它的语法是很多高级编程语言的基础,比如说 Java、C++;并且起到承上启下的作用,向上可以学习高级编程语言,向下可以学习计算机组成原理、操作系统等等偏基础的计算机基础知识。
### C语言相关电子书
推荐书籍:
- 第一本书《阿哈C语言》的写书风格个人认为比较风趣幽默对于培养兴趣基础学习还是很不错的
- 《C程序设计语言》机械工业出版社作者Brian W. Kernighan / Dennis M. Ritchie。C 语言之父写的,入门经典书籍。
- 《C Primer Plus》 ,人民邮电出版社,作者 Stephen Prata。 可以作为 C 语言工具书,也可以作为入门,内容循序渐进,能够锻炼编程思想。
- 《C和指针》 深入了解指针,看完以后对指针不再害怕。
- 《C陷阱与缺陷》 正如书上所说,“本书所揭示的知识,至少能够帮助你减少 C 代码和初级 C++ 代码中 90% 的 Bug”看完后可以避免 C 语言开发的一些坑。
需要下载下面电子书的话,直接点击书名,输入提取码!
- [征服C指针](https://pan.baidu.com/s/1e0zPOp-fhGKKKiILGHx_Ew ) 提取码wwcd
- [经典C程序100例](https://pan.baidu.com/s/10HoWoPO_Iz0FVqMhpfP2rQ ) 提取码t8oe
- [C专家编程](https://pan.baidu.com/s/1Zqt4x3_mCYvGA1m9Hc70pg ) 提取码uso7
- [C语言指针经验总结](https://pan.baidu.com/s/1v6rRsBZHFMQxmVDPpItJMw ) 提取码ibjw
- [C语言深度解剖](https://pan.baidu.com/s/18KcTHqx3sYnyBPd9wr4UsQ ) 提取码6qho
- [C语言深度解剖 解开程序员面试笔试的秘密](https://pan.baidu.com/s/1tiZPiojVO2XYpsj6iZdcng) 提取码ffh1
- [c语言入门经典(第5版)](https://pan.baidu.com/s/11cWRyRkw0bruMCx1o2Xabw ) 提取码lzro
- [C语言解析教程](https://pan.baidu.com/s/162zKIVChLj5NO_hk16kjKw ) 提取码mfgv
- [C语言函数大全](https://pan.baidu.com/s/1J_6Sox35PTV8Ubb-DSnRSA ) 提取码ir2d
- [C语言的科学和艺术](https://pan.baidu.com/s/198IWQcTQzbkYt_iVPK8CQA ) 提取码zm88
- [C语言答疑解惑与典型题解](https://pan.baidu.com/s/158HXBJpwXzyK5woz1NA5dQ ) 提取码8cw5
- [C语言从入门到精通 第2版明日科技](https://pan.baidu.com/s/1t4dcufnZVMEb8xNY0MyrZQ ) 提取码4s8h
- [C语言程序设计_现代方法](https://pan.baidu.com/s/1Y3CpiqSYjS4LZxo3t43qqA ) 提取码t4vn
- [C语言常见问题集问题提高版](https://pan.baidu.com/s/1kAuQzyTsmAihKa8UZHrXCg ) 提取码xto5
- [C语言参悟之旅](https://pan.baidu.com/s/1Gxh6hgUL7L3rFQ4FkoDwng ) 提取码5h1t
- [C语言参考手册第五版](https://pan.baidu.com/s/1dXxjpmbiA36TV5sOhlfhjA ) 提取码t3g1
- [C语言编程精粹](https://pan.baidu.com/s/1f3jELV0xaRchBv6wVDYIZQ ) 提取码5oai
- [C陷阱与缺陷](https://pan.baidu.com/s/19tUkgpfpjU3N-3aKX7Y6xg ) 提取码nejz
- [C和指针中文版](https://pan.baidu.com/s/1CjnR6FbGHJvkEG1AThQQZA ) 提取码1gvd
- [C程序设计语言(英文第2版)及其课后题答案](https://pan.baidu.com/s/1HllCwheCvwivaEEMi85izA) 提取码wzky
- [C程序设计语言第2版 新版)及课后答案](https://pan.baidu.com/s/1SXAXi-AtdcVS33k3EZCatQ ) 提取码rowl
- [C 程序设计语言第2版](https://pan.baidu.com/s/1n1Nr42g06FvTt5PiqLyWDQ ) 提取码4s98
- [C Primer Plus 中英版](https://pan.baidu.com/s/1PLKZZA0E9-T8iPKx3M2giw ) 提取码um90
- [C Primer Plus 第6版 中文版](https://pan.baidu.com/s/1DXVKEAhd2Agfz0dxi7F9UQ ) 提取码n30r
- [21天学通C语言 第7版](https://pan.baidu.com/s/129wk9RragTHjgf86sHoPQg ) 提取码8fuj
- [[学通C语言的24堂课].刘彬彬&孙秀梅](https://pan.baidu.com/s/1-i_7N12pDkq4O8zske3gRg ) 提取码f44n
- [[C语言必须知道的300个问题].明日科技.扫描版](https://pan.baidu.com/s/1NgAyb0DoAq3zQvAQI53GXA ) 提取码bn80
### C语言文章干货
- [C语言最全入门笔记](https://mp.weixin.qq.com/s/JgxmKoXsuiReD_21nd1Pdw)
- [C语言书籍、软件、60个源码](https://mp.weixin.qq.com/s/YSqz5tvUI2oCcib4UoYcjg)
- [一文带你学C/C++,详细知识点思维导图!](https://mp.weixin.qq.com/s/NupTFEnoC4XKuhLWdnnZfg)
- [聊聊我是如何编程入门的](https://mp.weixin.qq.com/s/3vMi2-r8I6Cy3TOs3kDRVA)
- [C语言中三块难啃的硬骨头](https://mp.weixin.qq.com/s/pLAG4Gr6X55DgQ10COHYJg)
- [C语言/C++基本语句编程风格](https://mp.weixin.qq.com/s/MkLr6cLU2KpzyS7QKWb1ig)
- [C语言C++中assert的用法](https://mp.weixin.qq.com/s/HYaltIVBJaBb02VbIz1ZQA)
- [字符串操作的全面总结](https://mp.weixin.qq.com/s/jT8M9y6cgAz0gKIEV0SVuQ)
- [C/C++ 位操作详解](https://mp.weixin.qq.com/s/vFeIyJokYTcedQWzblRQHw)
- [C/C++基础之sizeof使用](https://mp.weixin.qq.com/s/-0AEMHMyLHVC4U6u80YTEg)
- [C语言常用标准库解读](https://mp.weixin.qq.com/s/8jxaJVOAwpzGCqpR4Q9JMw)
- [C/C++ 头文件 “ 细节 ”](https://mp.weixin.qq.com/s/qAxRWE8HCR_nofpoG5QDtQ)
- [详细剖析 extern "C"](https://mp.weixin.qq.com/s/OdJkgNOub1F3I-azLhLyWg)
- [头文件防卫式声明](https://mp.weixin.qq.com/s/UjcAdWMoyNycYznhhmhZSw)
- [长文详解C语言预处理命令](https://mp.weixin.qq.com/s/DX6CQp6L_PEu8P0hVZu6iw)
- [C语言最常用的贪心算法就这么被攻克了](https://mp.weixin.qq.com/s/D1vcRudud7tLDYMV-ZFIXg)
- [常见的C语言内存错误及对策](https://mp.weixin.qq.com/s/g-59gP_0b7exj_uOPKbTng)
- [C语言实现面向对象的原理](https://mp.weixin.qq.com/s/ZroQJPFEeRQWQJcynCO-5g)
- [C语言字符串详解](https://mp.weixin.qq.com/s/kEpVW38yMhsvSgfuTKSWmg)
- [干货 | 深度剖析C语言的main函数](https://mp.weixin.qq.com/s/z5AqgTqpmxc59NqwLMNiqw)
- [C语言头文件组织与包含原则](https://mp.weixin.qq.com/s/ZEGSQKp75FuRyJpfSdrOoQ)
- [C 语言怎么可能被淘汰呢?](https://mp.weixin.qq.com/s/mei9LzvJTZDRL_oSpA6-iA)
- [数组越界及其避免方法C语言数组越界详解](https://mp.weixin.qq.com/s/J1L1s6OZBLXBFNMWQyZC6g)
- [看完这篇你还能不懂C语言/C++内存管理?](https://mp.weixin.qq.com/s/HAPtnOGhF2z17RhqMmUpNg)
- [C语言/C++ 堆栈工作机制](https://mp.weixin.qq.com/s/ar2w4xWzmw4szUg16dzNjA)
- [关于堆栈的讲解(我见过的最经典的)](https://mp.weixin.qq.com/s/-igztLayaR_L1HhAwSd7vw)
- [C/C++ 基础栈溢出及保护机制](https://mp.weixin.qq.com/s/3VrUfBRVS0guHVEScJJngg)
- [C语言指针详解](https://mp.weixin.qq.com/s/f3CIK8Zr7TRaA2r8xahr7g)
- [再谈指针:大佬给你拨开 C 指针的云雾](https://mp.weixin.qq.com/s/h9mlOGbsj2ptkMEmeVs2ww)
- [C语言函数指针之回调函数](https://mp.weixin.qq.com/s/EIJPbiphjRVtIWTU8pD28A)
- [C语言高效编程与代码优化](https://mp.weixin.qq.com/s/PTK5cOjXD0Ac36bMCVuJTA)
- [C语言之结构体就这样被攻克了值得收藏](https://mp.weixin.qq.com/s/Rz7HtCB0NCMQF0r_q12iZA)
- [原码, 反码, 补码 详解](https://mp.weixin.qq.com/s/01M26CWGktnYmM12tFETDw)
- [浮点数的秘密](https://mp.weixin.qq.com/s/tlcjdXd1rPvs1fHhpKZJCQ)
- [浮点数比较的精度问题](https://mp.weixin.qq.com/s/bUiP-9tfX-2J1uRKmVv4Fg)
- [简述C语言宏定义的使用](https://mp.weixin.qq.com/s/hR-hWz9zJf6j6BkwpWcxuA)
- [一些值得被定义为常用C语言头文件库的漂亮宏定义(值得收藏,以备使用参考)](https://mp.weixin.qq.com/s/LUiE7WSr9IS5URopokikAQ)
- [c语言之共用体union、枚举、大小端模式](https://mp.weixin.qq.com/s/jtT8Z6qOmJcurBSDMFKY2w)
- [C语言文件操作](https://mp.weixin.qq.com/s/J7Sm6Mh8-dv8r_MlxQo2jw)
- [C语言常用的一些转换工具函数](https://mp.weixin.qq.com/s/NTMxGmI6dDlvAPeFpSA7OA)
- [几种特殊的函数宏封装方式](https://mp.weixin.qq.com/s/fPoC3iYfk4fIk3eEfNAvZg)
- [C/C++程序员的编程修养](https://mp.weixin.qq.com/s/CH19z4xU1SW55K5CW59_PQ)
- [编写可移植 C/C++ 程序的一些要点](https://mp.weixin.qq.com/s/Q_vCEHmJuF6WB5NsfyHkpw)
- [C语言干货分享|更高层次编写嵌入式C代码](https://mp.weixin.qq.com/s/b9ywcm2tf_0iunkE3-wq7A)
- [C语言编程规范 clean code](https://mp.weixin.qq.com/s/fd-0i2t1Ek31KREF9MZThw)
- [C语言代码优化方案(深度好文)](https://mp.weixin.qq.com/s/ZeYfnkFk--zA67nrTDCVuw)
- [C语言执行效率如何保证看这一文就够了](https://mp.weixin.qq.com/s/LRiq8gDpzPpwvd0FMZlt8w)
- [关于可重入函数](https://mp.weixin.qq.com/s/TFSkytqpv2TsBqhVglin5Q)
- [听说有人不了解柔性数组](https://mp.weixin.qq.com/s/JPJkSdBkiqKByBITFTA8Jw)
- [一文读懂C语言与C++动态内存](https://mp.weixin.qq.com/s/CTM26nwzDpRQwUoo3ZukwA)
- [OOP 面向对象编程:由 C语言到 C++](https://mp.weixin.qq.com/s/H5jnrOZH8o4E14dufGNnWQ)
- [C语言与C++常见面试题](https://mp.weixin.qq.com/s/PKiDBSyf9SeASg83f36lhw)
- [难得啊C语言/C++基础面试知识大集合](https://mp.weixin.qq.com/s/9fzG9EMitYbthmCjGkXkCQ)
- [面试中常见的C语言与C++区别的问题](https://mp.weixin.qq.com/s/nHKgWwc0G_fTNdB8yyzjRQ)
- [C/C++ 八股文](https://mp.weixin.qq.com/s/z9kqrJvG8BpLklyud4i-dg)
- [熬夜整理,五万字长文总结 C/C++ 知识点](https://mp.weixin.qq.com/s/0ezk8bIMornLRqiDvinzoQ)
- [面试大全 | C语言高级部分总结](https://mp.weixin.qq.com/s/BCp2xyCBUOPI-2SKDBy5xA)
- [面试C/C++常见库函数实现](https://mp.weixin.qq.com/s/xa71fIekYtZYWWQb8NkMqA)
- [学生成绩管理系统案例](https://mp.weixin.qq.com/s/WnW7DXTGjqzX5mdv4R311Q)
- [二叉树操作详解](https://mp.weixin.qq.com/s/HP3AsXiXapx49sptC63Bug)
- [字符串之正则表达式](https://mp.weixin.qq.com/s/KlXRb2L88StTDd4H9xUMEA)
- [熬夜总结14个秒杀算法题的套路](https://mp.weixin.qq.com/s/_Hr4nAigU5AeiqzTcTKuNQ)
- [深拷贝与浅拷贝到底是什么](https://mp.weixin.qq.com/s/emgZO229CTrtiJidAojpHA)
- [十大经典排序算法(动态演示+代码)](https://mp.weixin.qq.com/s/fJEiPQ_iLvz0ecS9Cb2DJg)
- [C 语言实现一个简单的 web 服务器](https://mp.weixin.qq.com/s/ISxqB3NJ8KxOR94VswXprg)
- [400 行 C 代码实现一个虚拟机](https://mp.weixin.qq.com/s/09fIouiuCoWC9j9Fzo1a_g)
- [C/C++ 套接字通信类的封装](https://mp.weixin.qq.com/s/-9sfkIVIFXe6euIQMfLUFA)
- [C/C++ 服务器并发](https://mp.weixin.qq.com/s/EN3UiTZbvuWEHPD8fxiVgQ)
- [手写线程池 - C语言版](https://mp.weixin.qq.com/s/gdt68vvK7wVLMQviQjSs6g)
- [C语言线程库的使用](https://mp.weixin.qq.com/s/nXW7MVLFzbYhuMY-sYhFZg)
- [C/C++动态检测内存错误利器 - ASan](https://mp.weixin.qq.com/s/TrDsapZkxjtIEjt9A343EQ)
- [C/C++ 关于 cJson 库的使用](https://mp.weixin.qq.com/s/096er5n0v8LFe6l8BnQvyg)
### 视频推荐:
- [《郝斌C语言自学教程》](https://www.bilibili.com/video/BV1os411h77o?from=search&seid=15026475169248378667)
- [《程序设计入门——C语言浙大翁恺](https://www.bilibili.com/video/BV1ME411h75N?p=48)
### C语言相关小项目及源码
- [大量好玩的C语言程序训练编程思维培养解决问题的思路领略多姿多彩的C语言](https://mp.weixin.qq.com/s/ZUHtQxaahrGjvAZVu5jKKg)
- [The Algorithms - C](https://github.com/TheAlgorithms/C#the-algorithms---c--mainpage)
- [C语言PAT练习](https://pintia.cn/problem-sets?tab=0)
- [Learn-Algorithms](https://github.com/nonstriater/Learn-Algorithms)
- [C语言单元测试框架](https://github.com/google/cmockery)
- [CJsonjson解码器C文件只有500行](https://sourceforge.net/projects/cjson/)
- [EasyLogger-一款轻量级高性能的日志库](https://gitee.com/Armink/EasyLogger)
- [小型Lisp解释器不超过1000行代码](https://www.buildyourownlisp.com/)
- [PAT实验辅助平台](https://pintia.cn/problem-sets?tab=0)
- [cwebsocket一款轻量级websocket库](https://github.com/m8rge/cwebsocket)
- [C语言斗地主的发牌器](https://study.163.com/course/introduction/1321006.htm#/courseDetail)
- [C 语言实现通讯录](https://www.lanqiao.cn/courses/125)
- [C 语言实现 2048 游戏](https://www.lanqiao.cn/courses/155)
- [Tinyhttpd,一个不到 500 行的超轻量型 HTTP Server可以用来理解服务器程序的原理和本质](https://github.com/EZLippi/Tinyhttpd)
- [db_tutorial,用 C 从零创建一个简单的数据库](https://github.com/cstack/db_tutorial)
- [分享10个适合初学者学习的C开源项目代码](https://mp.weixin.qq.com/s/uwSBqS-VGj2PU3ZIp6FlyA)