こんにちは､ ようこそ｡ この講義では､ もう一つの挑戦について説明したいと思います｡
私は､ 皆さんが列挙型のすべてを学べるようにしたいのです｡
そこで今回は､ 列挙型の課題を見てみましょう｡
そこで今回の課題では､ enum型を定義し､ その型を使っていくつかの変数の値を表示するcプログラムを作ってほしい｡
列挙型は､ 独自の型を作ることができ､ この型には特定の値しか割り当てられないということができるので､
素晴らしいものであることを覚えておいてください｡
monthの例では､
monthは1月から12月までの値しか持っていませんでした｡
ジェンダーの例で､ 男性か女性か､ 同じタイプのenum
genderという型の変数しか割り当てられないというのがありました｡
しかし､ このコードでは､ company という名前の enum 型を作成するようにプログラムしたいのです｡
そして､ このenum型では､ 有効な値はGOOGLE､ FACEBOOK､ XEROX､ YAHOO､
EBAY､ MICROSOFTのみで､ すべて大文字である｡
また､ 整数を表すので順番も重要で､
同じ順番でなければなりません｡
Googleが1位､ Facebookが2位といった具合に｡
そこで､ このenum型を作成することにします｡ enumを使用する際に最初に行うことだからです｡
型を作り､ その型を使うのです｡
companyというenum型を作成した後､
この型の3つの変数を実際に作成し､ これらの3つの変数にXerox､
Google､ eBayという値を代入したいと思います｡
そして､ このプログラムが最後に行うべきことは､ ただ出力を表示することです｡
シンプルなプログラムで､ 列挙型のデモをしているだけです｡
ここで必要なのは､ printout機能を使って出力を表示することです｡
作成したこれら3つの変数の値を表示するようにします｡
そして､ 読みやすいように改行もしましょうね｡
本来､ Xerox､ Google､ eBayの変数をプリントアウトすると､
2 0 4のような出力になるはずです｡
この整数の前に何か書いておけば､ Xeroxの値が2であるような､ 意味のあるものになりますね｡
googleの値は0です｡
eBayの価値は4です｡
さて､ なぜこれらの値が2 0 4なのかというと､ これらは整数だからです｡
enumはcでは整数で表現されることを覚えておいてください｡
これらは, リスト中の宣言の順番を表す整数値である｡
だからゼロックスは2｡
グーグルはゼロ｡ Googleはリストの最初の1つであり､ リストは0から始まることを忘れないでください｡
つまり､ Google 0､ Facebook 1､ Xerox 2､ Yahoo 3､ eBay 4､ Microsoft 5というわけです｡
そして､ それが2 0 4とプリントアウトされるわけです｡
それが条件です｡ それを目指してほしいのです｡
だから､ いくつかのヒントは､ 最初にそのenum型とその値を定義する必要があります｡
そこで､ 必要になるのがenumキーワードです｡ 有効な値には四角い括弧を使うことになります｡
3つの変数を宣言し､ 初期化する必要があります｡
enum型の宣言方法は､ enumの後に名前を付けて､
equals演算子で値を代入するだけです｡
そして､ enum変数の値を表示するためにprintfを使う必要があります｡
私たちはprintfをかなり使いこなせるようになったので､ これはそれほど悪いことではないはずです｡
フォーマット指定子を使う必要がありますね｡
enumはint型なので､ percent dを使えばいいのです｡
また､ 出力をより読みやすくするために､ このエスケープシーケンスをバックスラッシュnに追加したいと思います｡
そして､ それだけです｡ それを目指してほしいのです｡ この小さな演習で､ 主に列挙型について多くのことを学ぶことができます｡
ありがとうございます｡