龙空技术网

第二百五十二课C语言枚举类型之感受

中山市栩强电子 71

前言:

当前我们对“c语言52”大体比较注意,朋友们都需要学习一些“c语言52”的相关文章。那么小编也在网上收集了一些关于“c语言52””的相关内容,希望你们能喜欢,同学们一起来了解一下吧!

同学们好,今天是第二百五十六节课,从这节课开始就要进入媒体类型的讲解了,就像这节课的标题一样,这节课并不涉及具体的知识点,这节课只是通过一个例子来实际的感受一下媒体类型的存在,它存在的作用是什么?它可以帮我们做一些什么?这就是这节课的目的。

当然了这节课只是让大家初步的感受一下,具体的细节后面再说,具体的作用的分析后面都会讲到,而这节课只是来简单的感受一下就可以了。

这里的代码,这里的例子大家课下自己去看一下就可以了,老师在这里就不过多的去分析了,直接来看这里的解释。

在程序中经常要使用一些整形长量,这里出现了整形长量,当这些整形产量的数量变得很多的时候用起来就非常的不直观,很难长期的记住这些整形产量的含义。

这个例子很好的阐释了这一点,比如如果z等于零就执行加法运算,零就表示加法,如果z等于一就执行减法,一就表示减法,如果z等于二的时候就执行乘法,x乘y乘法,所以二就表示乘法的意思,如果z等于三就执行x除以y,所以这个塞表是什么意思?这个塞就表示除法,零表示加法,一表示减法,二表示乘法,三表示除法。

就像这里的描述一样,在程序中经常要使用一些整形产量,这里就使用了四个整形产量,当这些整形产量的数量变得很多的时候用起来非常的不直观,这里只有四个,但是它分别代表着加减乘除不同的含义,很难长期的记住这些整形产量的含义,现在可能一看就明白了。

零到三分别从零开始代表着加法、减法、乘法、除法,很好记忆,但是问题在于什么?很难长期的记住这些整形产量的含义,现在看起来觉得很简单,但是过上一个月、两个月再去看这段代码的时候就会觉得很生硬。

所以有没有什么办法来解决一下这个问题?来看这里怎么来解决这个问题?能不能给这些整形长量起一个比较直观的名字来代替它们,另外起一些名字来代替它们?比如就像这里用add来代替零,用sub代替一,用mo代替二,用div代替三,用这些英文单词的缩写来代替数字,代替这些整形长量,这样程序就变得很直观了,把这个关掉。往下拉一点,如果z等于at,就执行加法,at字面意思就是加法的意思。如果z等于sub,就是执行减法,sub的字面意思就是减法的意思。

如果z的值等于ma,ma就等于乘法,如果z等于div,div就执行一个除法,它们的字面意思和它们的功能是一致的,所以程序看起来就会更加的直观,比零一二三四要直观的很多,很显然的用这一种方法是可以解决刚才所讲的问题的。

能不能给这些整形产量起一个比较直观的名字来代替它们?能不能这么做?这是一个问题,往下看到底能不能?看这里描述,使用媒局类型就可以实现愿望,这一段代码是可以运行起来的,这一段代码是没有任何问题的。

经过改造以后,添加上媒局类型以后,写成这个样子是完全没有问题的,写成了这个样子完全是没有问题的,上面的代码是执行不起来的。通过媒体类型进行改造以后,是可以完全执行起来的,效果和第一段代码是一模一样的,和执行效果和这里是一模一样的。

但是这里的缺陷就在于什么?用了很多整形长量,但是这些整形长量的很不好理解,很难长期的记住理解这些整形长量的含义,所以需要这么做,用一些比较有意义的东西,有比较有意义的名字来代替这些整形产量。

应该怎么做?可以通过媒体类型来实现愿望,通过媒体类型改造以后就可以写成这个样子了,这是完全没有问题的,这就是媒体类型所带来的效果。

当然了,到现在代码大家是看不懂的,老师也没有要求大家去看懂,老师只要求什么?这里把零一二三改成这个样子,它的好处是什么?能不能实现这个东西?应该怎么来实现这个东西?把这几个问题给搞清楚了就可以了,把思路给搞清楚就可以了,其他的东西后面慢慢的再说,就像这几个的标题一样,只是来感受一下而已,把思路整理一下就ok了。

关于第二百五十六课每举类型之感受就说到这里,大家把这几个例子从一二三按照顺序好好的理解一下。这节课就说到这里。

标签: #c语言52