你好, 欢迎｡ 在这堂课中, 我想带你们经历另一个挑战｡
我想帮你们了解枚举｡
让我们来看看枚举的挑战｡
所以在这个挑战中, 我要你创建一个c程序, 它定义一个枚举类型,
并使用该类型来显示一些变量的值｡
记住,
枚举是很棒的, 因为你可以创建自己的类型, 你可以说这个类型只会有这些特定的值可以赋给它｡
我们有month的例子, 其中month只有January到December的值｡
我们有一个关于性别的例子,
你只能给类型为enum gender的变量赋值, 男性或女性, 相同类型的想法｡
但在这段代码中, 我们希望程序创建一个名为company的枚举类型｡
对于此枚举类型, 唯一有效的值是GOOGLE､ FACEBOOK､ XEROX､ YAHOO､
EBAY､ MICROSOFT, 全部大写｡
顺序也很重要, 因为它们代表整数, 所以顺序也应该是一样的.
谷歌应该是第一位, Facebook应该是第二位, 依此类推｡
我们要创建这个枚举类型, 因为这是处理枚举的第一步.
您可以建立型别, 然后使用型别｡
在我们创建了名为company的枚举类型之后, 我们需要创建三个这种类型的变量, 我们需要给这三个变量赋值Xerox,
Google和eBay｡
然后这个程序要做的最后一件事就是显示输出｡
简单的程序, 它只是演示枚举｡
因此, 我们需要使用打印输出功能,
即显示输出｡ 我们应该显示所创建的这三个变量的值｡
我们还应该使用一个新的行, 这样它就容易阅读｡
实际上, 如果我们打印出Xerox, Google和eBay的变量,
输出将是204｡
现在你可以在这些整数前面加上一些东西, 这样它们就有意义了, 比如施乐的价值是2｡
谷歌的价值是0｡
eBay的价值是4｡
为什么这些值是204, 因为这些都是整数.
记住, 枚举在c中是用整数表示的｡
这些是列表中声明顺序的整数｡
所以施乐是2｡
谷歌是零｡ 请记住, Google是列表中的第一个,
列表从0开始｡
因此, 谷歌0, Facebook 1, 施乐2, 雅虎3, 易趣4, 微软5｡
这就是为什么它打印出204｡
这些都是要求｡ 这就是我要你努力完成的｡
提示一下, 你必须首先定义枚举类型和它的值｡
所以你要做的就是使用一个enum关键字｡
您需要使用花括号来表示有效值｡
你必须声明和初始化三个变量｡
声明枚举类型的方法是使用枚举后跟名称, 然后可以使用等于运算符赋值｡
然后您需要使用printf来显示枚举变量的值｡
我们在printf方面做得很好, 所以这应该不会太糟糕｡
我们需要使用格式说明符｡
因为枚举是整型的, 所以我们可以只使用percent d｡
我们还想添加这个转义序列, 以使输出更可读反斜杠n｡
就是这样｡ 这就是我要你努力完成的｡ 从这个小练习中,
您将学到很多东西, 主要是关于枚举的｡ -谢谢—谢谢