《C Primer Plus》是一本介绍C语言基础知识的书籍,阅读过程中我收获颇丰。书中介绍了一些关键点和难点,以及很多需要注意的细节。在此,我将分享我的一些个人感想和见解。 在阅读过程中,我学到了一些关于输入输出的知识。例如,我了解到在使用scanf()函数读取输入时,它会自动在字符串末尾插入空字符’\0’。此外,当遇到第一个空白字符(空格、制表符或换行符)时,scanf()会停止读取。因此,如果要读取整个字符串而不仅仅是一个单词,我们需要使用gets()函数来处理。这种细节在实际编程中非常重要,因为它们可以影响程序的正确性和健壮性。 另一个我学到的重要概念是关于字符串常量和字符常量的区别。书中指出,字符串常量”x”和字符常量’x’是不同的。’x’属于基本类型(char),而”x”是一个派生类型(char数组)。同时,”x”实际上是由两个字符(’x’和空字符’\0’)组成的。这个细微的区别在C语言中至关重要,对于正确地处理字符串和字符常量有很大帮助。 此外,我也学到了一些关于字符串处理函数的知识。例如,strlen()函数以字符为单位给出字符串的长度,不包括空字符’\0’。而sizeof()函数以字节为单位给出数据的大小,其中包括空字符’\0’。这也是我在实际编程中常常需要考虑的问题,因为在内存分配和数据存储方面需要准确地计算数据的长度。 最后,书中还介绍了定义符号常量的意义和好处。符号常量能够提供更多的信息,增强代码的可读性。它们也便于更改代码,特别是在多处使用同一常量而需要改变其值时更为适用。书中建议将符号常量名定义为大写字母,这样在编程过程中就能清晰地知道它是一个常量而不是变量。 通过《C Primer Plus》的阅读,我对C语言有了更深入的了解,也学到了很多实用的编程技巧和注意事项。这本书不仅让我掌握了C语言的基础知识,还帮助我更好地理解了程序设计和编程思维。我相信这些知识和技巧在未来的编程工作中会对我有很大帮助。
![](https://csdnimg.cn/release/download_crawler_static/3456724/bgb.jpg)
![](https://csdnimg.cn/release/download_crawler_static/3456724/bgc.jpg)
![](https://csdnimg.cn/release/download_crawler_static/3456724/bgd.jpg)
剩余63页未读,继续阅读
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 1
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)