# langleLearn **Repository Path**: hybyy/C_Primer_Plus ## Basic Information - **Project Name**: langleLearn - **Description**: C_Primer_Plus 书籍入门 C++_Primer 书籍入门 Java 入门 - **Primary Language**: C++ - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2023-05-08 - **Last Updated**: 2023-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **C_Primer_Plus** > `@think3r` 2017-8-13 23:38 ## 0x00 Linux C 学习资料 - [Linux 下 C 编程参考资料](https://gitee.com/think3r/Linux_learn/tree/master/doc/linux) - [Google 开源项目风格指南——中文版](https://github.com/zh-google-styleguide/zh-google-styleguide) ## 0x01 基本编译环境 ### [GCC 使用](https://gitee.com/think3r/Linux_learn/blob/master/gcc%E4%BD%BF%E7%94%A8.md) ## 0x02 语法知识 ### 1. [C 语言存储类、链接、内存管理](./C/C语言存储类、链接、内存管理.md) ### 2. [C 预处理器 & 多文件编译](./C/C预处理器-&-多文件编译.md) ### 3. [结构和其他数据形式](./C/结构和其他数据形式.md) ### 4. [数组和指针](./C/数组和指针.md) ### 5. [如何组织好 C 的头文件](https://reality0ne.com/how-to-struct-c-header-files/) ### 6. [C 语言编码规范](http://www.jianshu.com/p/0c29795c31fe) ### 7. [并发编程](./OS/并发编程.md) ### 8. [C 语言 0 长度数组(可变数组/柔性数组)](https://blog.csdn.net/gatieme/article/details/64131322) ## 0x03 零碎知识 ### 1. [C 语言 `getchar()` 与 `EOF`](http://www.cnblogs.com/cunlau/articles/3823660.html)] ### 2. C 语言中函数空参数与加 void 的区别 : - [关于 C 语言中的形参列表空着与加void的区别](http://www.cnblogs.com/csdndreamer/p/5490649.html) - [c 语言空参数函数](http://bbs.csdn.net/topics/390027284) - c 允许空参数(不写void)是为了兼容老标准,此时不对参数进行任何检查; 新标准 ANSI C 一律用强制使用 `void`,虽编译也可通过。 ### 3. [定义与声明](./C/定义与声明.md) ### 4. [gcc 中预定义的宏 `__GNUC__`](http://www.cnblogs.com/Cccarl/p/7215515.html) ### 5. ~~[C 库函数 qsort](https://blog.csdn.net/weixin_33965305/article/details/90650677?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task)~~ ### 6. `#program once` 与 `#ifdef` ## 0x04 Code - [0x40 C 语言设计通过 printf 的可控 debug](./C/C语言中的debug函数printf与带参数的宏.md) - [0x41 C 语言获取程序编译时间](./c_lib/src/build_time.c) - [0x42 关于重定向打印](./C/关于重定向打印.md) --- ## **C++** > `@think3r` 2020-05-04 12:17:12 ### [1. C++基础语法](./C++/C++.md) ### [2. C++原理--侯捷](./C++/C++面向对象程序设计.md) ### [3. C++对象模型](./C++/深度探索C++对象模型.md) --- ## **算法** > `@think3r` 2020-05-04 23:19:36 ### [1. 算法](./algorithm/algorithm.md) ### [2. 参考资料](https://gitee.com/think3r/myOpenSourceCollection) --- ## **操作系统** 1. [操作系统--清华大学](./OS/操作系统-清华大学.md) 2. [操作系统-绿导师](./OS/操作系统-绿导师.md) ## 文章 1. [技术债](./article/技术债.md) 2. [TODO : 重构](./article/重构.md)