# Learn_C_and_Cpp **Repository Path**: luwinter/Learn_C_and_Cpp ## Basic Information - **Project Name**: Learn_C_and_Cpp - **Description**: No description available - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-01 - **Last Updated**: 2022-05-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Textbook List | Directory | Textbook | Status | | ----------------------- | -------------------------------------------- | ------------------- | | Algorithm Notebook | *算法笔记* | Working in Progress | | Absolute Cpp | *Absolute C++* | Halfway Completed | | CSAPP | *Computer System: A Programmer's Perspective* | Stagnate | | Data Structure with Cpp | *数据结构* (by邓俊辉) | Stagnate | | Data Structure | *数据结构* (by陈越) | Termination | | Essential Cpp | *Essential C++* | Stagnate | | KRC | *C Programming Language* | Working in Progress | | LearnC | *C Programming: A Modern Approach* | Mostly Completed | | TPOP | *The Practice of Programming* | Working in Progress | ## Google C++ Style Guide ```markdown * 通用规则:命名有描述性,尽量少用缩写,例如: DoSpecificThing() * 文件命名 文件名要全部小写, 可以包含下划线(_)或连字符(-) my_useful_class.h my_useful_class.cc * 类型命名:采用CamelCase,例: MyUsefulClass * 变量命名: 1. 普通变量/结构体变量 table_name 一律小写,单词之间用下划线连接. 2. 类数据成员 table_name_ 类数据成员都可以和普通变量一样,但要接下划线 3. 常量 const kTableName 命名时以 “k” 开头,大小写混合 4. 函数 ValidateFuncName() 采用CamelCase,没有下划线 5. 枚举: enum UrlTableErrors { kOK = 0, kErrorOutOfMemory, kErrorMalformedInput, }; 枚举的命名应当和常量或宏一致 6. 宏命名:MY_MACRO_THAT_SCARES_SMALL_CHILDREN 7. 命名空间:命名独特不冲突即可 ```