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 语言基础,或者准备刷一波算法,这篇笔记可以当个不错的切入点。
36.31KB
文件大小:
评论区