C Primer Plus学习笔记

半个月啃下来《C Primer Plus》,收获还挺多的,尤其是对 C 语言的理解更扎实了不少。如果你也刚接触 C,或者准备补补基础,这篇学习笔记还挺值得一看。

局部变量没初始化的时候值就是个谜,别问为什么,问就是内存里之前啥都有。还有像unsigned short这类无符号整型,虽然能装更多数字,但一旦超了,结果直接模回来,有点坑,得小心。

说到基本类型,从bool一路到unsigned long,C++给的这些类型,其实多用不到,但知道各自范围和精度有时真挺关键。像double精度比float高一截,搞计算别乱选。

数组、字符串这些复合类型也讲得清清楚楚。比如定义数组必须初始化,字符串用cin只能读到空格,想读一整行就得上getline()。这一段内容对习惯了 JS 或 Python 的朋友挺有启发。

到了面向对象部分,像std::string这类标准类用起来香,跟传统 C 风格字符串比省心多了。还有struct省掉关键字、union省内存、enum增强可读性,都蛮实用的。

后面说到指针动态内存分配就有点硬核了。new/delete这些操作符,用得好是神器,用不好分分钟内存泄漏。不过配合 RAII 思想能用得比较安全。

其他像循环、分支、函数这些基础语法点讲得也蛮细的,适合做个复习。如果你是搞前端的,想系统了解下 C/C++底层逻辑,看这本书绝对不亏,尤其对理解内存、数据结构有。

顺带附几个不错的相关文章,有空可以翻一翻:

如果你对 C++感兴趣、想重拾 C 语言基础,或者准备刷一波算法,这篇笔记可以当个不错的切入点。

docx 文件大小:36.31KB