C的温故而知新(C Primer Plus第三章)

数据和C

作为《C Primer Plus》第三章的内容,主要是讲的C语言的基本数据类型,说实话,挺绕的,对于有一定基础的我来说,看了半天,依旧是半知半解,做不到完全理解,因为自学嘛,相比于有老师教是蛮难搞的。就算是老师教呢,大部分还是挑重点,是为了期末考试不挂科为目的的。我是想仔仔细细的学习的,所以我把书上这一章的内容读了一遍,说实话,给我读困了。但是毕竟还处于入门阶段,以后用到的话,再往回翻吧,总不能一开始就把学习的积极性打消吧。不影响本章练习,或者说简单的后续就可以,对于复杂一些的东西,比如为了程序的运行速度去调整变量的数据类型,后续用到咱再说。此外,本章还有不少小且杂的知识,最好在书上标记出来,日后用到往回翻也好找一些。毕竟,书读百遍其义自见,想要学好的话多看几遍书是指定不可避免的。

那么好,正式开始说,本章一开始,他给了一个示例程序,这个书上的解释都很全了,慢慢看,慢慢感悟就好,没啥东西,只是第一次出现交互式的程序,留意一下。

scanf()函数的使用,读取键盘的输入,对于函数参数的意义说明,书上都有写。对于这些较为基础的内容就不说了,如果基础一点的东西还不会,去B站搜一搜视频,找个老师跟着看吧(适合新手那种)。

声明数据类型的关键字的话,看一眼,浅记一下。现阶段,int类型基本上可以满足大部分要求,这里说一下之前学习C语言没有说过的内容。C语言提供了三个附属关键字修饰基本数据类型:short、long和unsigned。经过排列组合呢,它们可以组成很多数据类型,比如short int、long int、long long int、unsigned int、unsigned long int等等,有可能会懵,以上都是整数类型,只是表示允许的取值范围各有不同,绕一点而已,根据需要选择即可。对于不同的操作系统,范围可能也会有偏差,如果考虑节省空间的话,在仔细琢磨一下需要用那个数据类型。有的时候,long int数据类型的数据后面会带一个L区分一下,例如6L,称之为常量后缀。如果整数超出了相应类型的取值范围,会出现整数溢出的情况,会重新从取值范围的起始点开始取值。

printf()函数中的转换说明,记吧,记不住也没关系,用到在往回翻呗,见多了就记住了。

%d: 十进制数据(int类型的话直接用就可以)

%o: 八进制数据

%x: 十六进制数据

展示各进制数的前缀0、0x、0X:%#0、%#x、%#X

%f: 十进制的float类型,double类型

%ld: long类型即long int类型

%u: unsigned int类型

%c: char类型

%e:指数计数法的浮点数

注意:C语言允许使用大写或小写的常量后缀,但是在转换说明中只能用小写。转换说明还有很多种组合方式,在此就不一一概述了,在日后的使用中用到再说。

char类型:字符类型 ; 用法:char a = ‘A’;转义字符呢,老规矩,老老实实记吧。

在这里插入图片描述

_Bool类型,没什么好说的,逻辑值true(1)和false(0)。再就是可移植类型,这个说实话不太理解,以后用到的话再说吧。

面向金融和数学的程序经常使用浮点数,C语言中的浮点类型有float、double和long double类型。对于浮点数的计算,运用不好的话会出现很多问题,比如损失精度、上溢、下溢,出现特殊值(inf或infinity、NaN),日后出现类似问题再研究。许多科学和工程计算都要用到复数和虚数,头一次听说,也是用到的时候再说吧。

sizeof是C语言的内置运算符,以字节为单位给出指定类型的大小。以后讲运算符的话应该会详细说明。

说一些日后开发中可能会遇到的问题,把一个类型的数值初始化给不同类型的变量时,编译器会把值转换成与变量匹配的类型,将会导致部分数据丢失。不要把初始化的变量和未初始化的变量放到同一条声明中。变量命名时,最好在变量名中体现其类型,例如i_前缀表示一个int类型的变量,int_age。

此外,前文讲过,C语言通过函数原型机制检查函数调用时参数的个数和类型是否正确,但是,该机制对于printf()和scanf()是不起作用的,这两个函数的参数是可变的,如果程序的结果不理想或者出现意想不到的值,检查一下这两个函数的参数。

编程练习

章节后的编程练习,较简单的直接略过了,挑几个复杂一点的做一下。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
关于第三章的内容,差不多就总结了这些,虽然前面的很多概念没有细究,但是根据章节后面的编程练习来看,丝毫不影响日常的使用,所以如果以后用到那些细节的话,让我们再回头,收拾旧山河。

  • 22
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 1 University students can understand innovation through learning from the past. 2. Students can better review by breaking down complex concepts into smaller components and studying the material in an organized way. 3. When learning from the past to understand innovation, it is important to focus on understanding the big picture and to not get bogged down in the details. ### 回答2: 1. 大学生如何理解温故而知新温故而知新是一种学习方法,它要求我们在学习新知识之前先回顾和巩固已经学过的知识。大学生理解温故而知新意味着要在学习新知识之前,先回顾和复习以前学过的相关知识或基础知识。通过温故,我们能够加深对已有知识的理解和记忆,从而更好地理解和掌握新的知识。 2. 学生如何更好地去复习? 学生要更好地复习,可以采取以下策略: 首先,制定一个合理的复习计划,将要复习的内容分配到不同的时间段,确保每个科目都有足够的时间。 其次,采用多种复习方法,如阅读教材、做练习题、参加讨论等,以帮助加深理解和牢固记忆。 另外,与同学或老师一起讨论复习内容,通过讲解和互动来加深理解。 此外,保持良好的学习习惯,比如及时复习、做好笔记等,能够帮助学生更好地掌握和复习知识。 3. 温故而知新的过程需要注意什么? 在温故而知新的过程中,需要注意以下几点: 首先,要有针对性,根据自己的学习需求和复习目标,选择性地回顾和复习相关知识点。 其次,要有系统性,将复习内容进行分类整理,形成一个清晰的知识框架,有助于加深理解和记忆。 另外,要关注重难点,重点复习那些相对较难或容易遗忘的知识点,加强对这些内容的学习和理解。 还要有耐心和恒心,温故而知新是一个持续的过程,需要长期坚持和不断巩固。 最后,要善于总结和归纳,通过整理和回顾复习过程中的笔记和练习,提炼出关键概念和思维模式,便于记忆和应用。 ### 回答3: 1. 大学生如何理解温故而知新? 大学生可以理解为通过回顾过去的知识和经验,来获取新的见解和理解。温故是指回顾已经学过的知识,了解其中的原理、概念和重要点。而知新则是指通过对新知识的学习,扩展和更新自己的知识体系。温故而知新相辅相成,是一个持续学习和发展的过程。 2. 学生如何更好地去复习? 学生可以通过以下方式更好地进行复习: - 制定合理的复习计划:根据时间安排和课程难度,合理分配复习时间,确保每个学科都有足够的复习时间。 - 多种复习方法结合:采用不同的学习方式,如阅读教材、做练习题、参与讨论、制作思维导图等,帮助巩固记忆和理解知识。 - 主动参与课堂:积极参与讨论和提问,与同学和老师交流,加深对知识的理解和记忆。 - 不断反思和总结:及时检查自己的复习情况,发现不足和问题,并及时调整学习方法和计划。 3. 温故而知新的过程需要注意什么? 在温故而知新的过程中,学生需要注意以下几点: - 有目的性地温故:针对具体的知识点或者问题进行回顾,明确自己的学习目标和重点。 - 理解和记忆结合:不仅要理解概念和原理,还要通过多次的复习和记忆,帮助信息在大脑中形成长期记忆。 - 理论联系实际:将学到的知识应用到实际情境中,加深对知识的理解和记忆。 - 及时巩固复习成果:通过做练习题、整理笔记、与同学讨论等方式,巩固复习的成果,确保知识掌握得更牢固。 - 长期持续学习:温故而知新是一个持续的过程,要保持学习的热情和动力,不断更新自己的知识体系。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值