Phoebe (Night) - void_0
前言
这个页面记录我 C 语言上课的学习笔记和我自己的一些感想,并非专业讲解,看看就好,可能有错的,欢迎指出。
学习准备
在学习编写 C 语言的时候,我用到的工具(软件/环境等)是:Windows10 + MinGW + Visual Studio Code
MinGW 环境安装方法:
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 的百科全书。有中文同版翻译,下载地址:
- 英文版:https://lib.hoyue.fun/c-primer-plus-6th-en.html
- 中文版:https://lib.hoyue.fun/c-primer-plus-6th-cn.html
除了这一本以外还推荐以下学习书籍仅供参考:
- 《C 和指针》即《Pointers on C》:本书适合 C 语言初学者和初级 C 程序员阅读,也可作为计算机专业学生学习 C 语言的参考。
- 《C 程序设计》谭浩强的书,懂的都懂。
- 《C 语言程序设计现代方法》中科院的老师翻译的,比较系统地介绍了 C。
学习笔记
- 第一节课——软件准备和你好世界
- 第二节课——C 基本语法
- 第三、四节课——函数定义与数据类型
- 第五节课——常量定义、数组以及基本字符串
- 第六节课——循环、左右值以及 typedef 关键字
- 第七节课——for 循环、类型转换以及 scanf 返回值
- 第八节课——优先级与运算符、_Bool 类型以及嵌套循环
- 第九节课——字符输入输出、字符函数以及逻辑与条件运算符
- 第十节课——Switch、清空队列以及文件结尾
- 第十一节课——文件输入输出
- 第十二、十三次课——递归、地址与数组初始化
- 第十四节课——地址运算、字符串 IO 和进阶字符串函数
- 第十五节课——字符串存储、字符串转换函数以及存储类别
- 期末复习专题
- C/C++ 过渡一:qsort、队列 ADT 以及位操作
- C/C++ 过渡二:C 与 C++、处理数据与复合类型
专题:
- 【专题】三篇文章搞定 C 指针
- 【专题】结构体和链表
留言