粉丝1470获赞1.2万


兄弟们,你们在我的网站这个用户明明不认这个浪好不好?哥哥搞得我前段展示一面,你看一直盘这个醋,你看了我点确定你看都没有任何反应,你看了用户名称为浪,你看在昨天一天看了一千八百个小时,我都不说你什么,你把我搞的流量欠费。 关键是有浪,你知道我前端那剪辑手一直暴露初一的螳螂,搞得我就刷这页面都刷也刷不了了,真的是这个浪,他是个自助串,兄弟们,所以明天开始我的网站禁止用户名称用这个浪啊。兄弟们,这是个自助串,导致我前端这边展现很容易产生 bug。

接下来呢我们来学第二部分,我们来介绍一些和字母串相关的概念,接下来呢我们来讲一下字母串的概念, 字母串呢是由一个或多个字母组成的一个序列,哎,大家一看到这个一个字母就会想,那么一个字母组成的字母串和这一个字母和我们上一节上一上一章讲的这个字母,它们俩有区别吗?它俩是有本质的区别的,一个是字母串,一个是字母, 那么之后我们给大家讲他们的区别在哪?比如说下面两行,哎,都是一个字母串,大家注意这个地方啊,这是我们的转移序列,一个转移序列呢,其实就是你可以把它当当做是一个字母。那有些同学就会问我们这个字母串里它是否可以包括汉语呢?可以,但是呢包括汉语的时候 就有一些要注意的事项,这里呢,哎,我们由浅入深把所有的情况都给大家讲了。 这里呢我们还要注意一点,我们这个双引号,它不是我们字母串里面的一部分,它仅是告知编辑器, 哎,我括起来的这这个东西呢是字母串,我这个字母串是从这里开始,从这里结束,就如同我们之前讲单引号用于识别单个字母一样啊,它不是我们这个字母里的一部分,双引号也不是我们这个字母串里的一部分,但是啊,我再给大家写一个,哎, hello world, hello world, 那 么最后这个地方来了一个反斜杠双引号, 那我们之前说了这个转移系列是干嘛?就是为了输出这个双引号,那么这个时候这个双引号是我们这个字母串里的一部分啊,但是呢,最外面这个这一对双引号,它不是我们字母串里的一部分啊,它只是告知我们的是字母,字母串是从这里开始到这里结束的。 好,那么接下来呢,我们来学习字母类型数组啊,这个地方大家分成两段来看,前面呢是字母类型,是我们见过的,后面呢是数组, 那么我们把数组理解了,前面这这样一整个东西你也就理解了,以及什么是空字母。好,我们来看一下 c 语言呢,它是没有专门用于存储字母串的变量类型,什么意思呢?如果我们现要现在要存储一个哎, 一个整数啊,一个一般的整数,那么我们用什么呢?用哪个变量呢?其实就是用 int, 我 们前面 int 声明的一个例, int 类型的变量,我们现在有一个 float 类型的浮点数,那么我们要存储这样一个浮浮点数啊,我们要存储这样一个浮点数,用什么变量呢?用我们在之前声明的 float 类型的 变量。那同理呢,我们现在是有一个字母的,我们要把这个字母存起来,存到哪呢?存到我们之前声明的哎字母类型的一个变量上, 那现在呢,我们想存储一个字母串,有没有这样的一个哎变量类型呢?是我们的 c 语言是没有的,那么我们该如何存储一个字母串呢?哎,我们就把它存在一个数组里,一堆数据组成的一组东西,就叫数组啊,他是一个有,他是有序列的,有顺序的, 那么这个数组里面的元素呢?全部都是字母类型,那么我们就统称为字母类型数组, 那么我们这个数组呢,是由连续的存储单元组成的,而且呢每一个单元存储一个字母,大家来看一下我现在这个字母串呢是 hello world, hello world 后面还有一个感叹号,除此之外就没有任何东西了啊,这就是我们当前的字母串, 好,这是我们当前的字串,至于后面这个东西是什么,大家先别管,对于我们这个数字来说,它是由一个个连续的存储单元组成的,我这一个小方块就代表一个存储单元,而且呢一个存储单元存储一个字母,那么是不是我这个字串就可以被存储在我这个数组里, 但是呢,存储的过程大家一定要注意一下,我们这个 hello world, 这里面的每一个字母都是有顺序的,字母和字母哎,是不能颠倒的,颠倒了就会,哎,就和我们最初想表达的意思不一样了,对吧?这个单词可能就是错的,所以说我们在存储的时候,相邻的两个字母要存储在相邻的 存储单元中啊,这就保证了我们这个复制串的顺序呢是被记录下来了。那么接下来呢,我们来看一下最后这样一个反斜杠零,我把这个反斜杠零放在一个存储单元了,就说明它不是两个字母,它是一个字母,那么这个字母是什么字母呢?就是空字母, 那么这里为什么有一个空字符呢?这个空字符它的作用是什么呢?我们在 c 语言里用这个空字符来标记字串的结束啊,也就是我字串到这里是结束的,那么也就暗示着我当前这个字串的内容是什么呢? hello, 哎,空格 word 感叹号啊,这就是我当前字母串的内容,这个空格啊,也算是一个字母,大家注意一下啊,我们这个空空字母,他是反斜杠零,他是一个非打印字母啊,而且呢,他不是数字零,他的阿斯 k 编码是零,这点大家注意一下,他不是数字零,他是一个非打印字母。 现在我们的问题是,最后面这个空字母它一定要有吗?答案是肯定的,在我们的 c 语言中,字母串一定要以空字母结束,那这意味着什么呢?意味着我们数组的容量哎,必须至少比带 存储的字母串中的字母数多一。为什么要多一呢?就是因为我们最后要给他加一个空字母,而这个空字母呢,也占用一个存储空间啊,也占用一个存储空间。那么比如说,我们现在是有一个有四十个存储单元的数组, 那么它最多是能够存储三十九个哎,字符的。一个字符一个,一个字符呢,是占一个存储单元啊,只能存储三十九个字符,那剩下一个,哎,存储单元呢?剩下一个存储单元要留给我们的空字符啊,空字符。这里我写一下。一个存储单元。 存储单元啊,存储,存储一个字符, 那么一个字母呢,是占一个字节啊,这里我现在说的字母全部都是一般的英文啊,或哎,英文数字之类的, 哎,我们现在还不讨论其他的字母,比如说我们的汉字字母啊,我们现在就讨论一般的字母,那么这样一个字母占用一个字节, 好有这样一个存储单元,哎,可以存储一个字节,一个字节呢, 其实呢就是一个哎,一个自己由一个字节来存储啊,所以说存储单元他的单位呢?其实哎一个存储单元他的单位呢,其实就是等于是一个字节的啊。再注意一下,我们现在说的是哎英文啊,说的是英文,汉语呢,有一些特,有一点点特殊, 在最开始的程序中呢,我们有这样一行代码,那么接下来我们就来看一下这个行代码它具体含义是什么?首先数组,我们前面说了,它是可以看作是哎一行连续的多个存储单元,对吧?它是多个存储单元,而且是连续的, 那数组呢,是同类型数据元素的有序序列,这是他一个比较标准的定义啊。首先呢是同类型,就是他里面要存储的东西是一个类型,必须全是一个类型,你不能这个地方是字母,另一个地方是是整数,不可以必须全部都是同类型数据元素。随后呢,把它们放在一起 是有序的,这样一个有序序列呢,我们称为序组。那么我们看一下这行代码后面这个方括号啊,这个方括号四十,表明这是一个序组啊,这个方括号就表明这是一个序组。而而且呢这个四十呢,表明该序组中 有四十个哎,是可容纳四十个字母哎,是有四十个元素的,我画出来 这个存储单元呢,一共是有四十个的,能存储四十个字母,但是我说了这四十个字母里面必须有一个是是什么呢?是我们前面讲的这个空字母,对吧?最后这个地方一定是空字母,所以说真正能存储的哎字母呢,其实就是三十九个啊,就是三十九个, 那么这行代码后面这部分大家就应该清楚了,创建了一个哎自创建了一个数组,而且呢这个数组的容量是四十,能够容纳四十个同种类型数据的元素啊,大家注意一下,是同种类型数据,那么这个同种类型 数据到底是哪一类数据呢?是由前面这个关键字指定的,那么这个关键字就表明了我们这四十个元素,它必须都是哎自复类型的。讲到这呢,大家就应该看出来了,我们的 c 语言呢,虽然没有提供直接存储自复串的变量的类型, 但是呢他可以通过数组的形式把我们的自复串给保留下来,其实本质上这行代码就相当于什么事呢?一下直接创建哎,直接创建四十个自复变量 哎,四十个字母变量,对吧?直接创建了四十个字母变量,而且他们连在一起,那么一个变量呢,存储一个字母,最终呢就把我们的哎含有多个字母的字母串,按照他们的顺序给保留下来了,其实呢是一个衍生的类别。 那么接下来呢,我们给大家讲一下,声明一个变量和声明一个欸数组,它们有什么区别?那比如说我们现在声明了一个字母型的变量,那么这个时候要给这个变量分分配欸一个存储单元, 随后呢欸把我们后面这个字母给保存进来,那么这样一个存储单元是分配几个字节呢?是分配一个字节的啊,一个字节。 好,那么接下来呢,我们就我们再声明一个树组,这个树组的名字呢,我们就直接写成 name, name, 哎,后面是五,那么这个时候呢,就给这样一个树组分配五个单元啊,因为你这个地方说了五了五个存储单元, 随后呢要分配几个字节,那么五个存储单元就要分配五个字节, 好,这就是我们声明一个变量和声明一个数组,哎,它的背后的区别。

国图基本指令篇来,今天我们要学习的是基本指令当中的比较操作,我们要学习这一个检查是否为空指征,这两个是相反的一个指令,这个是如果我们的指征是空指征,他就会输出, 这个是如果我们的指征是非空指征,他就会输出,这两个是一个相反的一个过程,我们今天就讲这一个空指征,好, 那么什么是空指针呢?空指针指的是不指向任何实际地址的一个变量,这么说的话大家可能比较难理解,来,我们先来直接看实际的案例, 我们这里添加一个星块,添加一个 fc 块好,添加了 fc 块之后,我们在他的输入拐角当中定义一个,比如说 test, 我 们的一个测试的一个变量,记得要把这里的数据类型改成变量类型 好,改成变量类型了之后,我们就拖入我们刚刚的这一个要学习的指令检查空子针这个指令底下,我们再把这个检查非空子针这个也拖进来, 这里,这里上面用于判断的就是我们的这一个变量,我们的这个 test 变量好把它拖下来,拖下来之后我们要在它的尾部进行一个线圈的输出, m 零点一,好,这样子我们判断的这条指令就已经写好了。之后这时候我们回到我们的一个主程序当中,把刚刚我们写好的快给他拖进来,这样子这一个帧角 test 这个帧角就需要我们去输入一个变量,对不对?好,这时候我先来创建一个数据块,好,这时候我们正常给他一个 a a a 的 一个变量 数据类型,这里是布尔类型,也可以我们直接回到主程序,然后我们把这个 a a a 的 这个变量拖到我们的这个拐角当中,这样子它就是一个非空的直角, 因为这时候我们的 a a a, 它是一个实际的一个变量。好,这里如果大家不理解,没有关系,你先看着什么叫做实际的一个变量,我们这时候直接给他下载进去。好,下载进来之后我们 在 fc 里面看看这两个判断程序,可以看到我们的飞空时针是一个输出的一个过程,对不对?他输出的这个状态,就他这里的这个针角就代表着我们数据块 a a 这一个针角,他是一个飞空的时针。好, 来这里可能大家还是很迷糊,这时候那么什么是空的一个指征,这时候大家可以看一下,注意看我这里假如说创建一个 bbb 的 一个变量。好,我们我把它的数据类型改成变量的一个数据类型, 因为他是在主程序当中他的这个 temp 类型, temp 类型他就是一个临时的一个数据,他是没有一个实际的地址的,所以说我们直接把这个 bbb 的 这个拖入到这里当中,他就会形成一个空子帧。 来,我们下载验证一下。好,大家可以看到我们这个空子帧的这条指令,它是处于输出的一个状态,对不对?为什么?因为我们的这个空子帧的这个数据, 它是一个碳粉类型的一个数据,它是没有实际的一个分配地址的,所以说我们把它放入到我们的针脚当中,它就会形成一个空子针。好,看到这里你大概对空子针跟非空子针有了一定的了解,以及我们这一个判断空子针与非空子针的指令, 但是这种指令因为是变量类型的,所以说基本上大家在平时的编程当中也不会遇到,大家在这里做一个简单的理解就好了。点赞加关注,学习不迷路!

这代码真的是丑到爆了,眼睛生疼。假期里闲来无事看代码啊。这位兄弟为了防空指真写了满屏的。 if not if user 不 等于 not if address 不 等于 not if cd 不 等于 not。 一 层嵌一层。哎,这个嵌出去啊,已经快飞出屏幕了。这个啊,在圈里有个叫法叫做箭头型代码,是不是有箭头啊,也叫俄罗斯套娃。 这种代码写的人累,看的人更累,维护的时候稍微漏看一个大括号,逻辑全乱。都六二零二年了, java 八都发布十二年了,正规军还这么写啊。该学学 option, option 点 offenable, 点 mac, 点 else 啊 all else, 一 行代码搞定所有盘空,既优雅又安全,还显得你技术牛啊。你的团队有这种喜欢盖楼写欠条代码的吗?评论区艾特出来学学。