LearningCPP CMake on multiple platforms

记录学习c++中遇到的一些易混淆的小知识点

Execution:程序运行中的一些知识

  • ProcessingProcedure —— 编译链接过程
  • TestNameMangling —— 名字修饰

grammar:语法知识

  • unsignedError.cpp ——慎用无符号类型
  • nullptrImportant.cpp ——nullptr 和NULL
  • ptrWriting.cpp ——记录int* p和int *p并没有差别
  • ptr.cpp —— 指针、指向指针的指针和指向指针的引用
  • const.cpp—— const常量
  • stringL.cpp—— std::cin 和std::getline
  • forTravaersal.cpp——for遍历
  • VectorTest.cpp ——使用vector迭代器实现二分搜索
  • ArrayTest.cpp —— array的一些注意点
  • ExceptionHandling.cpp —— 异常处理/后续还需继续补充
  • ManagePtrParameters.cpp —— 管理指针形参
  • ManageRefParameters.cpp —— 管理引用形参
  • MainParameters.cpp —— main()函数接收字符并输出
  • VariableArgument.cpp —— 可变形参
  • ReturnList.cpp —— 列表初始化返回值(C++11后)
  • SizeofError.cpp —— -sizeof引出的小问题
  • ClassAndStruct.cpp —— class和struct实现类得不同
  • CallVariableArray.cpp —— 可变长度数组

programming:编程知识

  • AllocateMemory.c —— 动态分配内存
  • FileRedirection —— 文件重定向

C:C语言

  • Overflow —— int/u int溢出
  • QuBool —— C99后头文件<stdbool.h>
  • SizeofType.c —— 数据类型的大小
  • ScanfInput.c —— scanf
  • GetPutChar.c —— getchar & putchar
  • Array2D.c —— 二维数组作为形参
  • CallVariableArray.c —— 可变长度数组
  • CompoundLiteral.c —— 复合字面量
  • SortString.c —— 输入字符串并排序
  • \CommandLine\FirstRepeat.c —— 命令行程序
  • \AutoType —— auto类型在C和C++中不同
  • \StandardIO —— 标准I/O
  • \StructureVariable —— 结构变量
  • \Union —— 联合
  • EnumeratedType.c —— 枚举类型

gnuplot:调用gnuplot绘制信号

参考的书

《C语言接口与实现》
《C primer plus》

parallel101/cppguidebook: 小彭老师领衔编写,现代C++的中文百科全书 (github.com)