刘老师刘老师,你也在这呀?是啊,好巧啊。那我刚好有个问题想要问一下,叉类型可以存汉字吗?可以啊,好的,来,稳住,看我。 接下来我们来说一下叉类型可以存汉字吗?首先在这个里面我相信大家已经找到了答案啊。那么首先我们说叉类型,它本身来讲是字图类型, 字符类型的本身我们内存中只会分配两个字节哦,他每一个字符占用的是两个字节空间,那么在这字符类型,叉类型可以存的数据 你都可以自己来决定,只要是一个就可以了。一个数字也好,一个大小写的字母也好,一个标点符号也好,甚至一个中文也确实可以用叉类型来存。至于为什么是这样的,我们叉类型分配的内存空间刚才提到了是两个字节嘛,那么如果说我汉字也只占用了 两个字节, ok, 那么差类型就可以存,此时确实是这样,确实,我们的汉字在当前的编程中,我们占用两个字节,那么汉字占用几个字节,谁规定的?注意,是他规定的,我们知道底层的编码使用的是 unequal 的编码,那么这个编码是一张表, 这张表里就收录了大多数常见的中文汉字,当然生僻字除外啊,那么我们常见的汉字全都被收录在表中,那么表中规定,如果是汉字,那么就占用两个字节空间,此时叉类型还记得吗?分配的两个空间刚好可以存得下,所以 日常能见到的汉字他已经全都可以存下。当然,如果说你那些汉字是生僻字,这个里面没有好,他也不会存的。 ok, 学会了吗?我是皮皮虾,关注我有任何问题评论区见,我会帮你解决所有的渣的问题。
粉丝2819获赞1.4万

上期视频介绍了编程中一些基础数据类型,这些数据类型可以存储数字和时间,如果需要存储字符,可以使用 char 类型。 叉儿类型占两个字结,每个叉儿可以存储一个英文字符或汉字。这些数据类型有个共同的名称,他们都属于直类型。 在 c sharp 和 jova 等语言中,数据类型都会分为两大类,分别是直类型和引用类型。那什么是引用类型呢? string 类型可以保存一个字符串,字符串的数据需要使用双引号扩起来。我们可以看到,变量 s、 e 保存了三个字符,而变量 s 二中 保存了十一个字符。一个字符需要两个字结,意味着同样是字符串类型的变量 s 一需要六个字结,而 s 二需要二十二个字结。 然而在 string 类型的变量中,并没有保存这些字符,而是保存这些字符所在的内存地址。 我们再来理解一下值类型和引用类型。如果定义的变量中存储的是实际值,那么这个变量的数据类型就是值类型。 如果定义的变量中存储的不是实际值,而是一个内存地址,那么这个数据类型就是引用类型。所以 string 类型是一种引用类型。我们现在使用的电脑通常都是六十四位的, 所以通常引用类型占八个字节。引用类型在 c 语言或 c 加加中被称为指针,但是在更高级的 c sharp 和 george 语言中取而代之的就是引用类型。 本期视频对于初学者理解起来比较困难,如果没有看懂,建议多看几遍。

第七章啊,有了他你能做更多的是第一节字符都没有哦,他终于开始讲字符了,这个可能是在其他所有的书里面,第一章就要开门就要教你的东西,他结果他到这里讲第七章了才开始讲,我估计真正如果能跟着这个学到这里的,可能自己都无聊。 好的,都把这个东西学会了啊,说这个就是多教你一个一个类型,我们前面一直在用印特是吧,偶尔还讲过弗洛特。那现在教你恰恰恰恰恰恰恰是什么玩意啊?就是制服啊,记住两个东西输入的时候这个要用百分万 c 啊, 当然你铺内台 f 的水也是百分之八十一啊,我们原来一直在输入什么三四五六七八那种樱桃,我就摆放第一进来,然后摆放,然后加减乘除,然后制服呢, 制服就这么简单啊,记住啊,恰啊,这个是一个特别特别重要的类型,他跟硬的一样重,比可能比硬的变化重要还要多的多。最常用的其实是这个东西 变量父子是什么?单引号,而且是英文符号的单引号。不要死在这里啊,很多人都这样啊,怎么变异,不过怎么拿出 你搞个中文,你当然会死,这种东西很容易死的,习惯到一眼就看上去就距那个那个中间的这个这个 格子的宽度啊,就能分出来啊。我敲错了,我敲成中文,每次如果一旦变异爆错失在这种东西上面,第一反应就是把符号敲清楚,把英文的重新输输入一下,我不知道之前你敲对没有,反正你重新输入, 看到这里马上就要反映到一个东西, a 等于一,那 a 等于一和印的 a 等于一的区别是什么?这个应该能理解吧,一个是数字一,一个是字,字母,字符一 到现在这个成绩应该是能理解的啊,那个数字一和字符一可不是一个东西哦。字符的一加零,加字符的零会等于多少啊?等于一零嘛?是不是字符的一加字符的 a 等于多少?等于一 a 嘛?是不是? 可是数字呢?一加零等于一啊。所以你就能理解为什么语言要设计这么多类型的,他要区分的,他要理解你敲个一进来,到底是个是个这个类型还是个那个类型?是不是简单的人试了一下樱桃 a, b 和恰 c, 然后 稍微提示你一下,看 f 要对应的上,刚好跟这个对应的上,对应后面这个 abc, 这个百分和 d 百分之和 c 要完全对的上啊。这是你们新手经常会犯的一个错误,就是没对上 这个就代表我这个位置要装一个整数,他说我这个位置要装一个符号啊,制服,他说我这个位置我要装一个整数啊,其实这就代码就这个意思, 然后你要放对啊,放错了,活该,看到没有。这个的比大小是怎么比的?跟比较易符,他等于制服 加号,等于制服减号,如果他这个输入的是个一,他比的也是制服一,不是应特一啊。至于制服一和应特一的区别是什么呢?回头等一下再讲啊,这个 一直敲进来体会一下啊,体会一下啊,加减乘除啊,这个区别是什么制服类型的啊?这个是真正特别特别特特特特特特别常用。

抓我面试乘警。面试官你好,我是来面试抓把开发工程师的。嗯,小伙子,我看你简历上写精通照了, 基础扎实。我就问个小问题,朝行变量中是否可以存储一个中文汉字?为啥?据我所知是可以的。由于 driver 中使用的编码是 unicode, 不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法。 一个 cho 二类型,这二个字结十六比特,所以 cho 二类型是可以存储一个中文汉字。回答完毕。

扎瓦语言中 x 类型变量能不能存储一个汉字?为什么可以,为什么呢?因为我们加瓦语言中啊,采用的是 uv 后的自负级的编码方式,那么此时啊,一个 x 类型啊,占的是两个字节内存空间,因此 可以存放一个汉字。但是要注意的是,并不是存放汉字本身,而是存放汉字这种图案对应的编号,也就是我们所说的编码而已。我是爱心老马,一个爱心行业十年的从业者。

变量与数据类型在上个视频里我们已经学习了我的第一个 c 加加代码,现在我们先来简单的了解一下什么是数据类型。数据类型是编程语言中用于标识和约束数据的属性或特征,它决定了数据存储的方式、 可行的操作以及可以应用在数据上的运算。不同的数据类型具有不同的内存大小和表示范围。我们常见的数据类型有 int、 整形、 float、 浮点型、桥字符型及波布尔型。什么是烟体型? 其实就是我们的整数类型,如一二、三十一、十二十三等。什么是 flow 的符点形,其实就是我们的小数类型,如三点、一四、一五。什么是掐字符形?比如逗号、句号, 或者单个的 a、 b、 c, 或者又是单个的字符 e, 二三表示单个的字符。那什么又是比尔布尔形呢?其实就是真和假, pro 和 false。 还有一种数据类型 three 字符串形,它是由多个字符组成的文本。 讲完数据类型,我们再来说一说什么是变量。变量是用于存储数据的内存位置,而数据类型决定了变量可以存储的数据的种类和范围。举个简单的例子,还记得上个视频我们输出的 holo 吗?我们是让他直接输出到控制台的, 我们现在可以给他声明一个变量 a, 然后再把 hello word 的值付给 a, 我们直接输出 a 就可以了。 到这里如果还是不明白,那我们可以把变量当做一个容器,比如现在这里有一个盒子,我要把 hello world 放到这个盒子里,然后我给这个盒子起了个名字叫 a, 我们再把其他类型的数据来存一下, int 类型的 b 里存了一个整数十, float 类型的 c 里存了一个小数,三点一四, xr 类型的 b 里存了一个单个的大写字母为, 然后我们把他们都输出一遍,有些同学可能发现了有些不一样,是的, 在我们存储数据的时候,整数类型和小数类型是不需要加引号的,而字符串需要加双引号,字符是单引号。一定要记清楚,输出里面的这个安掉是换 行的,意思就是下一个要输出的另起一行输出,不然都会出现在第一行,不方便阅读,这就是输出完的结果。现在变量是什么?大家都懂了吗?

哈喽,欢迎来到新语言一分钟小课堂,本期呢,我们将讲解一下如何来存储和使用字符串。那在新语言的基本数据类型当中呢,并没有提供一个字符串的类型,但是呢,我们学了数组, 我们可以用字符形的数组呢来存储这样一串连续的字符字符型数组的定义形式呢,有以下的两种,第一种呢,就和普通的数组定义格式一样 啊,需要交代一下他的数组类型,那这里是字符型的,然后起一个数组的名字, 指定一下这个数组的容量就是它的长度。然后呢,可以在定义的同时呢,附上这个字符串的初值,依然用画括号括起来,但是这里头是一串字符,所以每个字符呢,要用单引号 引上这一个字符串有若干个字符呢,我们就用若干个单引号的字符对这个数组呢完成一一的复制。但是区别的一点呢,就是字符串为了找到他在哪里结束,我们存储的时候呢,带字符串的结尾要加一个字符串的结束标志,用 一个反斜杠铃代表这一串的结束,所以他会多占一个空间啊,来存储这个标志符。第二种形式呢,就是更直接简单一些,直接把这一串字符串用双引号完成整体的符值。 那在这种情况呢,这个标志位法写杠铃呢,是可以省略的,但是他在存储的时候呢,依然会有一个自己会存储这个标志位,那我们来写一个立体,同学们感受一下。 来定一个字符形数组串,然后起个名字叫做 s。 一字符串的复制过程中呢,我们一般都会把这个串呢全都复制完,所以在定义字符串的速数的时候呢,这个长度呢,是满复制的情况下,我们就可以省略了。 然后他等于什么呢?我们先来一个整体的复制,这是我们采用的第二种形式,然后我们再用一下基本的方式,定一个字符形数组,对他进行 每个字符的单独复制,这种单独复制的情况下呢,他是没有办法复中文的。呃,单个复制的时候,要记得把标志未存进去,那这样的存完了之后,他就相当于把 s 二零复上了字符 i s 二一复上了空格,以此类推。那这 里头呢,这个字符的数组的长度,如果数一下他应该是多多少,如果要加上的话,这个数组的长度应该是九,一定要把这个标志位加上。 然后接下来呢,对这个字符型数组输出。之前我们说普通的数组的输出的时候呢,我们不能整体输出,只能用循环去对 a 零到 an 减一元素便利输出。那对于字符型数组呢,它因为是一个有整体含义的, 所以这里头呢提供了一个简单的方法,就是用字符串的格式来对他整体的输出。 格式符是百分号, s 代表字符串,然后我们整体的输出的话,就字符型数主名来代表整个的这个字符串,所以我们整体的输出了这个 s 一,然后我们再输出一下这个 s 二, 看一下输出的效果,把我们存的两个字符形的数组的字符串都整体的输出出来。那以上呢,就是字符串在色语言当中的存储和使用。

差类型的长度是固定的,微差类型的长度是可变的。二、差类型的效率比微差类型的效率稍高。三、底层存储方式不同,差的存储方式是一个英文占用一个字节,汉字则占用两个字节,而微差就相反。

哈喽,亲爱的小朋友们和大朋友们,今天我们来认识一种新的数据类型, 叫 c, h, a, r 这个类型,它全称呢,叫 character, 就是字母字符的意思啊,有人把它读成恰, 呃,比较奇怪啊,我看计算机里面都把它读成,就是这些计算机从业者都习惯把它读成恰,它是 character, 就是这个 character。 就这个东西啊, 就字符字母的意思,我们每一个学的 abcd, 这种就叫 character, 还有那个在电视剧里面扮演的这个角色,这种 角色也叫 character。 好题外话啊,那我们讲一下这个类型是什么东西?这个类型呢?只能存储一个字符, c, h, a, r, c 是这样的, 只能纯属一个支付啊,那你说存两个行不行? 行不行啊?报错是吧?他说制服面面,制服,字面量中的制服太多了,他就报错了,这两个就不行, 沉重 问我行不行, 哎,纯中文好像是可以的,是吧? 我们输出一下西餐,我没错啊,我们呢, 不行,报错啊。所以说不管是中文还是英文,他存,他只能存一个字符啊,只能存一个字符 啊,这就是这个 character 类型。那么我们说啊, string, abcd, e, f, g, 刷个音啊, swing s 等于 a, b, c, d, e, f, g, 我们说这个 stream, 它是这种 character 类型的一个数组。那么上一节课我们已经学会数组了,怎么把它变成数组呢?首先我们成 s 点 two character array 转换为数组。转换为数组之后呢,你要拿一个东西来接收他,是不是你需要定一个这种 character 类型的数组啊? 让我们 for 一下, 然后把它输出一下, yeah, c h a, 啊,啊,把 i 放进去走,你 是不是?他是不是把这个数组依次的输出了呀?啊,所以啊,上节课我们讲了,那么字符串是这种 character 类型的数组, 那么支付串可以使用 two character array 来转换成数组,你只需要声明一个数组的这种 character 变量,然后呢,来接收一下就行了。好,那么既然 他可以转为数组,那数组能不能转为自由串呢?好,这是一个 character 类型的数组,比如说我们起个名字叫 c h a 二,二一, 怎么去声明数组,怎么去给数组复职?知道啊,这应该没有问题了啊,他是 character 的类型,所以只能存放一个吧, 而且他都是用单引号的,不是双引号,对吧? 就这么多吧, abcdefg, 怎么把它转换为支付串呢? string s r, the u, c h a, r e 点 to stream 吗?看一下啊, to stream 之后是一个什么东西? system 点 character 数组,对吧?这是它的命名空间,所以 to string 是不可以的啊, to string 是不可以的,然后里面有什么 什么 get a lens 啊,等等这些东西啊,都不行,都不能转换成视频。那怎么转?这样转 new string, 把这个 c h a, r r e 这个数组给它传进来, 再来,喂,就变到一起去了吧,是吧?是不是就变到一起去了?或者 上节课我们说了一个 join, 是吧?嗯, join, 能不能 join 这个东西?我们直接把这个 c h, a, r r e 传进去行不行?不行,报错了, 不行,爆臭的啊。好吧,这个就是字符串转成 字符数组,然后呢,我们又把字符数组转成了字符串,所以这个类型以后如果大家碰到了,要知道它是什么东西,好吧?拜拜。

嗨,大家好,欢迎来到动画讲编程 c 语言,从入门到精通,我是小曼, 今天我们要讲的是整形变量的类型。 在前面的课程当中呢,我们学习了内存和变量的基本知识,那么本节课我们继续讨论变量的相关内容。 在 c 语言当中,除了使用 int 声明整形变量,我们还可以使用 chair 字符形、 short 短整形、 long 长整形等不同的类型进行变量的声明, 他们都可以用来存储整数,而他们最大的区别在于占用不同大小的内存空间。一般来说呢,占用内存大的类型,存储的数据范围也更大。 具体的我们来看, char 类型,占用一个字节内存,用来存储字符数据,或者是负一百二十八到一百二十七范围内的整形数据。 short、 int、 long、 long、 long 分别占用二、四、四、八个字节的内存,他们都是用来存储整数的类型,存储的范围从二的十六次方到二的六十四次方。我们 使用 size off 运算符计算变量所占用的字节数。比方说,声明了 a、 b、 c、 d、 e 五个不同类型的变量,打印他们所占的内存的大小。 对于 char 类型,我们可以存储阿斯科尔玛字符,阿斯科尔玛一共有一百二十八个,他们与整数零到一百二十七个是一一对应的。比方说,字符 a 与数字六十五是相等的, 字符零与四十八是相等的,叹号与三十三是相等的。那么在代码当中,我们使用单引号将字符括起来,声明 零三个叉类型变量分别存储字符 a、 零和叹号。使用字符的百分号 c 与整数的百分号 d 两种方式打印这三个变量的值,就可以验证字符与整数的对应关系了。 所以说,如果只想存储一百二十八以内的整数,那么为了节省空间,我们也可以使用 char 类型。 在 short, int, long, long, long 这四种类型的整形变量当中,我们最常使用的就是 int 类型, short 与 long 固定为二字结和四字结。通常情况下呢, int 与 long 是一致的,而 short long, long, long 其实是 short int, long, int 还有 long long int 的缩写。 比方说,声明了 a 一、 a 二、 a 三这三个变量,我们看他们从功能上没有区别,都是四字结整形,并且 b 一和 b 二、 c 一和 c 二是一样的, 打印他们所占的内存大小分别是四字结、二字结和八字结。 不过当前呢,我们不需要对整形变量的类型和范围做研究,我们只需要知道 c 语言程序员习惯上使用 int 变量存储整数数据就可以了。另外呢,有些 数据总是非负的,比方说一个班级学生的个数。所以说,在声明变量的时候,我们还可以将整形变量区分定义为有符号或者是无符号,分别使用 sign 的和 on sign 来定义。 对于每个带符号的整数类型,都有一个无符号的类型,与之对应,同类型的有符号和无符号的变量占用的内存空间是相同的。 那么由于符号是使用比特来存储的,所以同类型的无符号变量比有符号变量存储的正数范围大一倍。比方说, signed chair 的数据范围是负一百二十八到一百二十七, 就是零到两百五十五。所以使用的时候如果不特殊声明变量是否带符号,那么默认声明有符号的类型。 接下来呢,我们再来看代码定义 a、 b、 c 三个 char 型变量, a 和 b 有符号, c 无符号 初始化为一百,然后打印 a、 b、 c 对应的字符形和整形,结果 就是小写字母 d 和一百占用了一个字节。然后呢,我们将 a、 b、 c 复制为两百,打印之后发现 a 和 b 的结果不正确,这是为什么呢?这是因为两百超出了有符号的 char 类型的存储范, 造成了数据溢出。然后呢,我们再将 a、 b、 c 复制为负五十,打印 c 的结果也不正确,同样是因为负五十,超出了无符号 char 类型的范围。由于现代的计算机都有了足够大的内存,所以说在一般的 c 语言开发当中,我们不太会介意内存的使用情况, 而是更在意程序的健壮性和可维护性,并且我们需要尽量的去避免数据溢出的情况发生, 所以如果需要存储更大范围的数据,我们就可以申请占用空间更多的类型,无符号的整数类型基本上是用不到的。另外呢, 整形变量也可以保存字符形数据,比方说,分别声明三个 in 型和叉类型存储了字符 a、 字符零和叹号三个字符, 然后使用整形和字符形两种方式打印变量的值。我们发现 int 和 char 在存储字符类型的数据时完全没有区别。 那么到这里呢,整形变量的类型这节课我们就讲完了,接下来呢,给大家留一个课后作业 声明,一个 ins 型变量,尝试为其复制,使该变量发生数据溢出。好的,感谢大家的观看,我们下节课再会。同样呢,喜欢动画讲编程的小 伙伴一定要记得点赞收藏加关注哦,因为你们的支持就是动画讲编程课程研发团队最大的动力。

每天三分钟,讲清楚一个 c 佳佳知识点, c 佳佳的内存模型。首先我讲下为什么要了解内存模型。第一,只有理解他才能知道我们平时写的变量到底放在内存的什么地方,便于我们去更好的使用 对应的内存。第二,只有理解他对性能的优化才能有更深的理解,对边义气的和 cpu 优化,程序员编写的代码 才能有一定的理解,我们才好合理约束边一起和 cpu 优化方法。当然边一季优化是一门很深的学问, 这里只能是给出一个便捷的入口点。内存模型主要包含堆占静态区、全局区和代码区,就像一个一百二十平米的房子,由客厅、餐厅、主卧、侧卧、卫生间,不同的区域提供不同的 功能,对程序员自己申请和释放,容易出现内村泄露和溢出。空间禁于无限,但局部变亮函数参数属于这块, 系统自己创建和释放空间有限。全局区包含了全局变量,局部变量常亮代码区主要是方函数的二禁止代码。看下图片里的例子, 基本上介绍了 c 家家内存模型的作用。此外,大家也可以看一下这个例子,有什么问题,评论区留言即可。

加瓦基础面试题四十三。哈喽,大家好,我是顺哥,今天呢继续跟大家分享加瓦基础面试题四十三, 那加法中恰类型变量能不能存出一个中文汉字?那又是为什么呢?那我的回答是必须能,那为什么呢?找我来给你们解答。 那首先的话我们要了解一下恰类型,他肯定是可以存储一个中瓦汉字的,因为加瓦中啊,他使用的编码是优列卡, 那用这个是什么意思呢?就是我们不选择任何特定编码的时候呢,直接使用制服,在制服集中的一个编号, 那这是统一的,而且也是一个唯一的方法。那大家记住一个恰类型,他是占两个字节的十六个比特,所以说他是可以存放一个 中文,中文是绝对没有问题的。那这个呢,就是我今天给大家分享的加瓦基础面试题,就是掐内线能不能去传出一个中文的汉字。那很高兴跟大家分享这么多,关注我,学习更多关于加瓦的知识。

我们继续来学习字符输入函数 get 恰函数,这个函数呢,它是从键盘接收一个字符,它的格式是 get, 恰后面一对空旷。好注意啊,这个分号代表是语句函数本是没有这个分号的啊,没有分号 接着恰,后面是一对空话号,一对空话号,他的功能是从键盘接收一个字符, 这是一个字符,他和葡萄恰不同的地方,大家一定要牢记啊,这是一个函数,所以这个括号不能少。但这个函数呢,我们把它称之为无参函数, 就不需要参数,系统不需要参数,他的功能就是从键盘接收一个字符,我们 一般的用法是接受一个字符,然后把这字符复制给一个变量。当然了,这个函数也可以单独使用啊,并不是说一定要复制给变量, 这是一般情况下呢,我们可能会把它复制一个变量,然后拿这个 ch 来进行具体的运算,这是基本的啊,他的具体应用 在功能上,可以接收键盘的任意一个字符给大家。函数呢,比普日比斯卡姆函数还要麻烦一些,麻烦一些。所以有些概念是大家要加深理解,否则用的时候可能会出问题啊, 就说你键盘上,只要你键盘能敲的键,他都能接受,接受啊,包括控制服,比如说回车、退格、 ctrl、 lt 这些东西,他都认为是一个字符都能接收,但这样字符接收过以后呢,才显示器上你是看不到效果的。 这个函数呢,虽然是无餐,但是使用时后面的括号不能省略,这是再次强调一下啊,括号不能省略,接受的字符可以复制给一个变量, 这是一般的做法都是这样的。这样的啊,接受的一个字符在内存中存储的是他的什么呀?他的二字看法。那比如说我在输入的时候,我输入一个大 a, 大 a, 我回车结束,那计算机内部难道是把这个 a 这样的符号存下来的吗?不是的,而是存储这个字符 a 所对应的阿斯卡马值六十五,真正存储的是零幺零零零零, 你要这就是他所对应的二进制在输出的时候,既可以以字符行政输出,也可以以整促行政输出, 就这个 c h, 我从键盘接收的是 a, 那接下来呢?我可以用百分号 c 输出,也可以用百分号 d 输出。 如果是百万号 d 输出的话,输出的就是六十五一百分之二四也输出呢?就是 a。 刚刚我们所学的 pot 恰,如果以 pood 恰输出的话,输出的是 a, 如果以百万号 d, 此看普任府,你们百万号 d 输出的时候呢?它的结果就是六十五。这就是说接收的字符可以用字符输出,也可以用整数形式输出。为什么呢?因为计算机内部存储的是它的二十。 看吧,这是对于自负心数据,同学一定加深理解。举个例子声明,自负心变量 c h 一 c h 一等于给的钱 语句结束结束啊,这里面的应对括号一定不能少,那就是我从键盘接收一个字符给四 h 一,然后烹饪符 原样输出, cs 一等于这个位置是格式服原样输出 cs 一等于格式服,最后换行,换行啊,内容都是 cs 一。那同学们,如果我中键盘 输入一个 a 回车, a 回车呀,这是他的功能,接受一个符号。那在仆人府的时候,朋友们告诉我输出结果是什么? 那接下来除之结果是什么?应该是 c h 一等于百分之二, c 是出的。是出的啊,那就是 a 逗号 c h 一等于第二个,以百分之二第一数出就是六十五, 最后叉五点在下面输出 psadk 图抗停留,如果后面有语句就接着往下做,如果没有语句呢?

好,同学们,那这个小节呢,我们给大家再介绍一个新的知识点啊,叫字符和阿斯格编码,我们是 c 元里面提供了一种类型啊,叫 char 类型,这种类型呢,其实在我们之前学习的时候,我们就说专门是用来啊,创建字符变量的, 而字符音量是用来干什么的呢?它是用来存储字符的,那所谓字符又是什么呢?哎,就是我们在键盘上敲出的单个字符, 比如说我们在键盘可以敲出 a 啊,可以大写 a, 小写 a, 敲出 e 呀, add 符号呀,井号呀,刀乐符呀,菠萝号呀等等啊,在我们键盘上按一下每一个键之后的 a, 其实就是一个字符,对不对啊?那敲出的这些单个字符呢?哎,就叫字符 啊, c 员呢,有一个规定啊说,哎,如果我们要去表示这些字符的话,字符呢必须用单引号把它引起来啊, 把它引起来,那这个时候呢,如果我们想把一个字符存到啊,一个空间里面去的话,这个时候就需要一个字符变量啊,那如果我们想把刚刚所说的这些东西表达出来的话,那这个时候呢,我们可以尝试一下,比如说,哎,在这个地方大家注意, 我们这样想表示一个字符 a 的话,我们就是单引号 a 啊,大家注意,我们这写单引号 a, 这就是字符 a, 如果你想表示字符一,大家注意啊,我们说单引号啊,这个地方给这个一,这就是字符一的意思, 而如果有了这些字符之后,你想把它存储起来,那也是没问题的,大家注意这叫字符敞亮,单引号一,对单引号引起来的, 那这个时候我们可以给上个叉类型创建个 c h e 这样一个变量,哎,啊,把它呢复制到 c h e 里面去,哎,这个时候大家注意啊,这个 c h e 这是一个字符变量,就是用来存放字符的,当然这个字符音也是个字符音啊,能不能存起来呢?哎,这个地方我们创建个 c h r 这样一个 变量,当然就可以存起来了,那未来这个地方,如果我们想创建 c h 三这样一个变量的时候,哎,想给他一个字符啊,存出一个字符的话,我们可以给 q 啊,当然我们也可以给这大写的 q 啊,这都是没有任何问题的。 好了,这个地方就给大家简单的讲了一下我们字符啊,它的一个概念啊,在我们键盘敲出的一个一个这样的字符呢,就叫字符,那这些字符,哎,如果用 c 原理去表示的话,用单引号呢,把它引起来就叫字符, 而这个字符要存储起来的话,需要叉类型来创建一个变量,叫字符变量来存储这样的一些字符值,对吧?哎,这个点呢,希望大家能够理解, 那当我们了解了这些知识之后,我们说在计算机中所有的数据啊,都是以二禁止的形式存储,那所有的数据当然就包含这些字符数据了啊,这些字符呢,那他在内存中又是 是以什么样的形式啊,什么样的二禁止形式存储的呢?啊?这个地方呢?哎,对说老师,那就把这个字符 a 啊,大写 a 小写直接存进去不行吗?其实啊,不是这样子的, 那我们啊,就像我们生活中啊,可能经常对一些特殊的啊这些字符呢?啊,那说,哎,那我们如果要存放这个啊,这个这个字符的话,能不能给他编上一个二级的序列呢? 啊?那这个时候,比如说 a, a 啊,大弦 a 这个字符呢,我给它编个二级的序列存起来,小弦音呢,我再给它编一个二级的序列呢,把它存起来, 对不对?啊?那这个时候呢,把这二级的序列直接存起来,存的就是这个字符,相当于存的这个字符不就完了吗?那我们说,如果我们每个人自己都给这些啊字符呢编一个自己所属的这个二级的序列的话,这个就叫什么呢?编码啊,这个就叫编码。哎,比如说,大家注意 啊,假设啊,鹏哥今天呢啊兴趣特别好,对吧?我想给这些字符呢编一些号啊,比如说这个地方有一个大写的 a 字符,对不对?啊?大写的 a 啊,这个地方呢? 稍微等一下啊,比如说我在一个地方呢有一个大写的 a 字符,我给他编号啊,比如说叫编这样一个号,对吧?啊?然后呢?哎,有人呢想说,哎,那我,哎,这个地方我们给上八位吧,对吧?有人呢想说,哎,小写一对吧,小写一呢,他给编一个号呢,比如说,是啊,这样一个编号可不可以呢?可以啊, 这是鹏哥给他编的号,而另外一个人呢?哎,比如叫张三,他呢想给大写呢也进行编号,而他编的号呢,是这样的一个号,对吧?啊,那另外一个人呢说,哎,那我也写想给小写一编号呀,他编的号呢,比如说,是啊,这样的一个号,大家注意,每个人都如果给这些字符呢进行字 按照自己的方式来编号的话,哎,这个地方就会产生一些问题,什么问题呢?哎,你的字符我不认识,我的字符你也不认识,就是这样的现象, 所以呢,大家注意,为了方便啊,大家互相之间的通信,你认识我的,我认识你的,不造成这种混乱。后来美国国家标准学会啊, nsa 这个组织呢,出台了一个啊,一个标准的阿斯克编码 啊, ask 编码,就这个组织呢,对于啊,就我们键盘敲出这些字符呢,每个字符呢都给编了一个号,哎,这个编码的方式叫 ask 编码, 那 ask 编码啊,那下面就有 ask 吧, ask 编码的这个 ask 码表的一个展示啊,大家可以看一下,我们敲出的每一个字符都有编号,大家看大写一啊,它的编号呢啊,注意这个地方呢啊,第一 c 表示十进制, o, c, t 呢表示八进制啊,这个 a, t, e, x 表示十六进制啊,大写 a 的啊,十进制表示一日就是六十五 啊,六十五再换成二级的序列啊,我就可以把它存起来,对不对啊?那这个时候呢,哎,他的八级值形表示形式啊,是幺零幺啊,十六级值表情是是四十一,那你会发现每一个这样的字符,哎,每一个这样的字符都对应着一个唯一的固定的这样一个编码值 啊,编码值,那由美国国家标准协会出台的这个以 ask 码的形式来编码的这个方式呢叫 ask 编码, 那 c 元里面所有的字符都是遵循 a 啊,就这个 ask 编码的这种方式的,那大家呢啊,有兴趣的话可以把这个编码呢好好的看一看,那当然在这个地方呢,也可以在 c 源的这个官网上 c c 呀,这个官网上能够找到这张 ask 码 表,我呢截图呢,就来自于这里,就来自于这里啊,那这个地方呢,大家注意啊,简单呢,我们再回过头来看一下这个编码表 啊,比如说大写 a 啊,到大写 z 啊,这二十六个字母啊,是不是从我们六十五啊,到我们的什么呢啊,到我们的九十, 那小写 a 呢,大家注意哎,他也有啊,对吧,一直 a, b, c, d, f 到 a, 到我们的 z, 对吧?啊,那他的这个取值范,这个阿斯科马值的范畴呢,叫九十七,然后到这个幺二二, 注意啊,那这个地方它的实径值形式是这样子的,那对应的这个实径值转化成十啊,八径值啊,是这样子的,他们是有对应关系的啊, 比如说十进制的六十五呢,对应的八进制就是幺零幺,对吧?然后呢,定制十六进制啊,就是四十一,对不对啊,这都是同一个值啊,只是不同的表示形式而已啊,希望大家能够理解。好,那我们大概的认识一下,比如说我们的数, 数字零啊,到数字九啊,就应该叫数字字符零,到数字字符九之间这个范围啊,从四十四十八,对吧,然后到我们的五十七,哎,大家注意了解一下, 当然这个地方呢,有同学肯定也注意到了,哎,我们从零开始啊,到这个地方三十亿呢,这一堆阿斯科马值啊,所对的这个字符好像有点特殊,哎, 这一些啊,大家注意都属于什么呢?叫不可打印字符啊,当然我们下面这个地方的就有介绍,有的人说,老师,这么多的阿斯科马值,难道我要一个一个记住吗?哎,其实也并不需要全部的记住,我们只要掌握上几组特殊的值就可以了,比如说 字符 a, 大写 a 到大写 z 的阿斯科马的举值范围是六十五到九十七,哎,其实我们只要记住大写 a 是六十五开始啊,后面的都可以推算的,对不对?然后呢,哎,字,字符 a 到 z, 小写的字符 a 到 z 的阿斯格马值是九十七到一百二十二, a, 只要记住小写 a 九十七,后面也可以推算了,对不对啊?注意这个点。当然呢,也要注意另外一个点,就是对应的大小写字符的阿斯格马值的差值是三十二。哎,比如说大家看一下 啊,这个小写 a 啊,他的阿斯科马值九十七,大写 a 的阿斯科马值六十五,你看他们俩之间是不是差了三十二,也就是说只要你给大写 a 的阿斯科马值加上一个三十二,就得到小写字母的阿斯科马值了 啊,然后呢,大家注意,你再看下面的啊,其实都是三十二啊,九十七,对吧?九十八啊,这个地方也是六十六十五,六十六加一加一加一直往后走的,对不对?所以他们都有对应关系,那同时大家看一下啊,大写 z, 哎,小写 z 的二十个码之和大写 z 的二十个码之之间是不是也差三十二?注意这个小的细节呢,大家也要注意,那这个东西你了 了解了之后,就涉及到了大小写字母的一个转换啊,大小写字母的一个转换,你比如说你得到了一个大写字母,想找到这小写的话,给他加上一个三十二就得到小写字母了, 而啊得到一个详细字母的时候,给他解去一个三十二,就能对得到对应的大写字母。哎,这个点呢,希望大家能够理解。好吧。啊,那再往下的话就是数字字符零到九,他的阿斯科马值是从四十八啊,到我们的五十七的, 然后呢还有一个就是换行这个斜杠的阿斯科马值是十啊,这些特殊一点的东西啊,大家可以记住。当然还有我刚刚前面讲的有一些 阿司马值的啊,去值啊,零到三十一这个范畴内的啊,就是阿司马值从零到三十一,这三十二个字符好像有一点特殊,是不是这些字符都是不可打一字符,也就是无法在屏幕上正常的把它打印出来去看的。 ok, 能听懂我的意思吧?啊,希望大家能够理解。