粉丝5.1万获赞21.1万

c 语言的水仙花束你真的理解吗?刚入行的同学一定要收藏好视频暂停,先看一下定义。接下来我们开始来编写代码了,第一行依旧是输入输出头文件,第二行是程序入口,第三行花括号对应十四行, 里面开始写我们代码。第四行定义了一堆变量,待会我们会使用到。第五行就是方循环,因为水仙花术是三位数, 所以只需要一百到九百九十九就可以了。第六行到第十二行都属于方循环的循环体。第七行是取百倍数,打个比方,如果此时安等于九百八十七, 安除一百等于九点八七,因为癌是整形,所以取整癌等于九,这样就把百倍的数字取出 来了。第八行是取出十位上的数字,哎,如果此时是九八七,九八七除十等于九十八,百分号是求余数的意思,再用九十八除十,取余数就是八,这样十位数就取出来了个位数。同样的道理, 九八七除十,取余数就是七。接着我们只需要判断按是否等于 i 的三次方,加 g 的三次方加 k 的三次方,两个等于是表示判断是否相等的意思, 一个等于是副职的意思。刚入行的同学经常会搞错,如果第十行条件成立,就会执行第十一行语句进行输出了。右击编译运行看结果。其实这个最关键的是要会取每一位的数字。 好了,教程结束了,别忘记给我点个关注,加油同学!

c 元大家都学过,负我循环应该也都了解,稍微有点 c 元基础的同学都能闭着眼睛写个负我循环,但就是这么简单的一个语法,居然还能让很多同学踩坑。 下面就随手来一个循环语句,循环五次,每次打印一个 helloward。 但是吧,为了方便看出 for 循环的执行步骤,我在每次使用循环变量癌的时候在后面加个打印。当然这种写法也是语法允许的,叫做逗号表达式。好了,我再问大家一次,代码中的 helloword 会打印多少次? 这个问题大概有百分之八十的同学会直接回答五次,还有百分之二十的同学会犹豫一下,把代码编一下,运行看下结果,他竟然是个死循环。为什么呢?问题就出在这个逗号表达式上。负循环之所以能够限制循环的次数,就是因为有第二个表达, 如果第二个表达式不满足条件,就会退出循环。但是现在第二个表达式变成了逗号表达式。逗号表达式的特点是两个表达式都会执行,但是结果取最后一个表达式的结果, 所以负我循环的第二个表达是结果就变成了 printerf 的返回职,永远非零,于是循环就一直持续下去。这种代码有意义吗?没有意义。要说它的作用,我觉得应该就是用来考察求职者对逗号表达式的理解。

我们来讲解第一个 c 语言语法 for 语句,它是 see 语言的一个语句,我们前面实际上已经用到过了,就是这个 for, i 等于零, i 小于三万, i 加加分号。但是在实际上, see 语言里边 for 的用法一共有三种,第一种、第二种、第三种, 而我们上节课用到的仅仅是第二种,其中第三种我们知道什么意思就行了。第三种 for, 它和 y、 o、 e 是一个概念,我们大概知道就可以了。第二种我们上节课用来做岩石,实际上用的最多的是第一种 for 语句,不仅仅是用来做岩石的, 更重要的是做一些循环运算。我们后边用的也比较多,我们要先了解一下,比如说程序运行到 for 这里了,它内部有表达示意,表达 是二和表达是三,下边有个大括号,括号里边有需要执行的语句,他的执行过程首先是表达是一,只执行一次,不管这个循环循环多少次,表达是一直执行一次,执行完表达是一之后,他会来进行表达是二的执行 表达式。二通常是一个判断条件,比如说我们看用法二,用法二是用法一的一种特殊情况,用法二里份后边有该等于零, i 等于零,他只执行一次,然后再来执行,表达是二,表达是二, i 小于三万, 它是一个判断语句,如果还小于三万,这个条件成立,那么就会执行下边需要执行的语句。执行完需要执行的语句之后呢?再执行,表达是三,表达是三。是爱家家 哎加加,加完之后,哎就变成一了,表达是三,结束之后再返回来执行,表达是二,注意表达是一直执行一次,表达是三,结束之后 再来判断表达是二一是否小于三万,还是成立,成立的话还是执行需要执行的语句,然后再执行表达是三,再加加爱变成二了, 然后在执行前面一直加到 i, 等于两万九千九百九十九,然后再进行表达是三,还变成三万了,变成三万之后,表达是二不成立了,然后这个语句就不执行了,就会自动的跑到下边用法二是用法一的一种特殊情况, 后面直接加了分号,而上面用法一是没有加分号的,似语言里边加了分号,表示这个语句的结束。 用法一没加分号,因为这个语句没结束,下边大括号里边语句要不停的去执行,那么对于用法二来说,加了分号就是 i 等于零改小于三万,条件成立,它后边没有任何东西执行,实际上是执行了一个空操作, 就是什么都不做,再进行来加加,执行完来加加之后再来判断这个表达是二,然后再来加加不执行操作,但是还在进行,来加加和三万比较,在不断的执行的过程中把时间耗费掉,这样就相当于一个延时了, 其实就是这样的一个概念,下面呢,我用一个例子来讲解一下负尔语句方法一的一个基本的用法。现在是第四课,我首先建立一个工程, 先建立一个文件夹,现在我还是带着大家来编写新建工程等步骤,大家一定要仔细的看我的操作,仔细多练练,熟练之后,后边我会直接打开我新建好的工程,就不再带着大家每一刻都去建立工程了, 这里仅仅是对副语句的一个演示,并不是非要去编这样一个程序。我把这几条语句给大家简单的写一下。假如我们定一个 san 叉二型的 j 等于零, 比如说运算到 for 这个地方了,首先表达是 e, i 等于零,执行一次,然后我们来判断表达是二, i 小于二, 零肯定是小于二的,零小于二成立之后再来执行 g 加加, g 加加就是循环里边的语句,进行完 g 加加之后,执行表达 是三, i 加加, i 加加后是一,又会来进行来小于二判断,判断一也是小于二的,因此条件成立才会再执行一次 j 加加,那么 j 就变成二了, j 变成二之后呢? i 再加加也变成二了, 二小于二这个关系是不成立的。因此这条负日语句就执行完了,后边如果说还有什么其他语句,他就直接下来执行其他语句了,执行完之后 g 就变成二了,就是这样一个运算过程,大家了解一下就可以了。 后边我们会通过实力来进行最终的巩固。 for 还有第三种用法, for 两个分号,它实际上和外又一是完全一样的, l、 e, d 等于零,这就是死循环了,习惯上我们一般情况用 y, o, e 不用负了这种用法,大家知道有这些用法就好了。


大家好,我是小林,今天这节课要讲一下 c 元 for 级的注意事项。第一点,表达是一,可以省略,也就是你不设置出值,但表达是一的分号不能省略,那么等于一可以省略。第二点,表达是二,也可以省略,如果表达是二不写的话,他就会陷入死循环。我给大家演示一下,我把那么小于十一去掉,看一下变形结果, 可以看到此时就是死循环,他会一直加一。第三点,表达是三,可以省略,但此时应该另外设法保证循环能正常结束,死循环肯定是不正确的。第四点, c 九十九允许在复位句的表达是一中第一变量,并且付出值。看到这的小伙伴可以给小丽点个赞,好,下课!

c 语言里面的换行服除了换行的作用,还有没有其他用途?下面我们来写个代码,内容很简单,一个负我循环,循环三次,每次输出变量挨得直,然后睡眠一秒。这个程序的现象应该是什么样的? 很多同学应该会回答,先输出零,等一秒再输出一,再等一秒输出二。其实并不是这样,把代码运行起来,你会发现程序并没有输出,直到三秒后一下子输出三个数字,跟你想象的好像不一样。 然后把程序改一下,在 printerf 里面加上换行服,再运行一遍。这次看到的现象跟我们想象的一样,为什么呢?因为 c 员中的换行服除了起到换行的作用,还有刷新缓冲区的作用。其实在我们程序和屏幕之间还有一个叫做缓冲区的 东西,目的嘛,就是为了提高 io 效率。这个我们后面再讲。每次调用 printerf, 程序都会把数据写入到标准缓冲区,并不会直接显示在屏幕上,除非这个数据的后面有换行服,或者缓冲区满了,再或者进程正常结束才会刷新缓冲区。 所以刷新就是把缓冲区里面的数据写到磁盘上,当然这里指的是屏幕,并且把缓冲区里面的数据清除掉。所以在使用 printerf 函数的时候,能加换行服就把换行服加上,养成习惯,尤其是在调试代码的时候,加不加换行服效果完全不一样。

我们讲一下否语句啊,否语句呢有三个条件,初始条件呢,是在否执行之前呢,必须要去执行的,也就是说他执行一次之后呢,才会去执行否语句好,然后呢再去根据判断条件呢,去决定要不要去执行循环体, 如果为真呢,就要去执行团体为假肯定就要去退出循环,如果为真呢,执行完之后呢,我们还需要再去执行条件三,也就是变化条件去让这个否能够去得到下一次的一个判断条件的一个求解啊,判断条件呢?呃,如果下一次为真呢,就会继续去执行循环体,为假就会退出。 那什么时候会去执行完这个放循环呢?当我们每次变化条件执行完之后来判断判断条件的时候,当他为甲,那就一定会去让这 循环体结束,如果他永远为真的呢,这个循环体有可能就是一个死循环。所以呢,你的判断条件呢,能够去让这个他的一个循环呢,有终止时刻才是一个比较优的一个判断条件的一个设置。
