# 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)