经济学家说过,路边是不会有100元的;但如果有,你还是要捡起来。
同理,在貌似万物免费的网络时代,你是很难找到有针对性的好资料;但是如果有,希望你能认真学习吸收。
比如笔者今天写的这一篇
一今天这篇文章要分享两个案例,第一个案例关于枚举,第二个案例也是关于枚举。
照旧例,先来几句简单的照本宣科。C语言枚举类型用于针对某一类对象定义一个集合,根据该类对象的实际意义将集合中的元素逐一列举出来,然后用实际取值为整数(枚举值)的文本式变量描述这些元素。
这些枚举值相当于一种助记符,可以提供对某一类对象更加贴近实际的描述,所以不仅能够增加程序的可读性,还能帮助码农们分别并记忆它们。当然,在具体的编程活动中,枚举类型也会暂时把码农从枯燥的计算机世界解脱出来,找回一点人间烟火的感觉。
科普完毕,大家可能开始纳闷了。既然从数学概念上来理解,枚举定义了一个“集合”,用整型取值来表示集合中的“元素”,逻辑上如此清晰而且简单,这还可能出什么问题?
你想,平地里可以起惊雷,阴沟里也会翻了船,编程写出个bug来,难道不是意料之外、情理之中的事情吗?
只不过,我始终搞不清楚,编程时,到底一帆风顺无惊无喜是幸福的,还是遇到问题百转千回更幸福?
说到幸福,我不禁想起范伟的一段经典台词,脑袋大脖子粗的范伟端着个大脸盘子,无神的眼睛里透露着看破红尘的沧桑,慢条斯理地回答:“什么是幸福?幸福就是我饿了,看别人拿个肉包子,那他就比我幸福;我冷了,看别人穿了一件厚棉袄,他就比我幸福;我想上茅房,就一个坑,你蹲那了,你就比我幸福。”
同样是简单的枚举,你用时没碰到问题,而我碰上了,你说咱俩到底谁比谁幸福?
二道