前言

这个页面记录我C语言上课的学习笔记和我自己的一些感想,并非专业讲解,看看就好,可能有错的,欢迎指出。


学习准备

在学习编写C语言的时候,我用到的工具(软件/环境等)是:Windows10+MinGW+Visual Studio Code

MinGW环境安装方法:

【C语言学习之路】第一节课——软件准备和你好世界

Visual Studio Code:安装好MinGW后,再安装免费的VSCODE,加上一个C/C++拓展、Code Runner拓展,配置好它的路径和安装的MinGW的位置相同,代码就直接可以在VSCODE里运行了,当然也可以直接在CMD中输入编译命令:gcc filename.c -o rename之类的。

我还使用了一些其他的拓展,例如:C/C++ Debugging with Flags(一个Debug的拓展)、C/C++ Extension Pack等

 

关于课本/书籍,我推荐的是:《C Primer Plus》第六版,堪称C的百科全书。有中文同版翻译,下载地址:

除了这一本以外还推荐以下学习书籍仅供参考:

  • 《C和指针》即《Pointers on C》:本书适合C语言初学者和初级C程序员阅读,也可作为计算机专业学生学习C语言的参考。
  • 《C程序设计》谭浩强的书,懂的都懂。
  • 《C语言程序设计现代方法》中科院的老师翻译的,比较系统的介绍了C。

学习笔记

  1. 第一节课——软件准备和你好世界
  2. 第二节课——C 基本语法
  3. 第三、四节课——函数定义与数据类型
  4. 第五节课——常量定义、数组以及基本字符串
  5. 第六节课——循环、左右值以及typedef关键字
  6. 第七节课——for循环、类型转换以及scanf返回值
  7. 第八节课——优先级与运算符、_Bool类型以及嵌套循环
  8. 第九节课——字符输入输出、字符函数以及逻辑与条件运算符
  9. 第十节课——Switch、清空队列以及文件结尾
  10. 第十一节课——文件输入输出
  11. 第十二、十三次课——递归、地址与数组初始化
  12. 第十四节课——地址运算、字符串IO和进阶字符串函数
  13. 第十五节课——字符串存储、字符串转换函数以及存储类别
  14. 期末复习专题
  15. C/C++过渡一:qsort、队列ADT以及位操作
  16. C/C++过渡二:C与C++、处理数据与复合类型

专题: