这一期我们接着上一期来讲,这一期我们主要为大家介绍字符串,转义字符,注释 。
1.字符串
字符串就是一串字符。将一个字加上单引号就表示一个字符,如‘1’,‘a’等等,双引号的就叫做字符串,如“Hallo”。大家要注意的是字符串的后面有一个特殊的字符“\0”,他代表着一串字符的结束,但是在我们写程序时他会被隐藏,我们可以通过下面这个程序给大家体现出来。
可以看到ch中的abcde可以输出,但是遇到了\0,所以终止了输出,而ch2中的abcde字符串就是自带一个\0,所以也会停止输出。需要特别注意的是我们所让他输出的abcde只是在一大串字符中选出来的5个,如果我们限定了长度,就会提示预设值过多,如下图。
同样的,如果我们不输入\0,就会发现他输出一个随机字符,如下图。
而理论来说,这个程序是应该输出‘4’的,它之所以输出的是‘?’是因为我们的长度设置的10而代码只有长度只8,那么他就会一直计算到10结束,而第10位是什么是随机的,每个人的编译器不同就会有不同的字符出现。那么我们加上\0后就可以让计算机在第8位结束,如下图
这样,我们输出的就是正确的了,因为我们的\0限制了程序的长度。我们以后可以用可通过软件自带的监视功能检查程序是否正确停止,但是不可以用计算字符串长度检查,因为\0不是一个有效字符,只是转义字符。
2.转义字符
转义字符就是转变原来的意思,\就是将后一个字符转义为普通字符,后可加不同的字母来转不同的义。上文中的‘\0’就属于一种转义字符,我们还有很多种转义字符,如\n是换行,\t是水平制表符即缩进一个tab的空格,\?就是不让?被解析为三字母词,\‘就是让‘不是一对,\“与单引号同理,\\就是指不让后一个\不是转义字符,\a是警告字符可以触发电脑的警告蜂鸣声,\b就是退格符可以删除上一个字符,\r是回车符,\v垂直制表符,\ddd是表示1~3个八进制数字,\xdd中的dd表示1~2个十六进制数字。这里要注意的是\ddd中的d为一个数字,\xdd中的d也是数字,可以将d理解为一个八进制/十六进制的自变量。
而进制之间的转换是属于数学的领域,我们就不细讲了,这里以一个程序给大家解释\ddd和\xdd的用法。
大家可以看到\130输出的是一个字母,这是为什么呢?原因是因为字符在计算机中不方便存储,所以我们将字符编码,如A-65,B-66,将他叫做ASCII码。注意,字母大小写的ASCII码值不同。我们给大家展示出ASCII码表,方便大家学习。
3.注释
在程序中我们往往需要向别人展示你写的代码的意思,这时候我们就需要用到注释功能,这不仅仅是一个功能,他更是对程序的一个标注,这样可以让你在回头看时清楚当时你的思路是什么。在我用的编译器VS2022中,注释的快捷键是CTRL+K+C,取消注释是CTRL+K+U。下面我给大家展示一个我写的程序,我不解释,大家只需要看注释就可以知道我写的是什么,借此体现注释的好处。
想必大家一眼就能看出我写的是什么了吧?在上图中我注释了一整段代码,就是在代码行前加了\\,也可以选中代码用快捷键,这样这段代码就不会参与编译。而接下来我注释了一些说明类的字符,用的就是在字符前后用\*xxxxxxx*\的格式,这样这些字符也就不会参与编译了。而这就是注释的好处!
到这里我们本期的内容就结束了,希望能给大家的学习带来启发和提升!
(有些朋友告诉我,我的主题不明显,所以从本期开始我将会采用标题+高亮的方法来为大家提示重点内容,还有什么问题大家都可以在评论区提一下,我会慢慢改进!期待你们的三连,对我真的很重要!)