「C言語/データ型と変数の高度な話題」の版間の差分

削除された内容 追加された内容
→‎enum: enum の宣言時に同時にenum変数を宣言することも可能であり、下記コードのように宣言できる。
→‎enum: enumの各要素には割り当てられる値は通常は整数値なので原理上はint型などとの計算や代入が可能ですが、ただし列挙型は仕様があいまいでありコンパイラの実装に依存するので、
662 行
6: 土曜日
</pre>
 
enumの各要素には、自動的に要素の宣言順に0,1,2,・・・の値が割り当てられます。なので上記の実行例の「0」や「1」なども、enumの各要素に割り当てられた値を表示したものに過ぎません。
 
enumの各要素には割り当てられる値は通常は整数値なので原理上はint型などとの計算や代入が可能ですが、ただし列挙型は仕様があいまいでありコンパイラの実装に依存するので、あまりenumの値を計算しないほうが良く、enum値には加算乗除などは行わずにそのまま表示するなどするのが安全であろう。
 
列挙子の名前が <code>dw</code> で始まるのはタグ <code>'''D'''ay_of_the_'''W'''eek</code> の列挙子であることを示し、最後の列挙し <code>nDay_of_the_Week</code> 列挙子の総数で Number of <code>Day_of_the_Week</code> のつもり。列挙型の変数、<code>dw</code> はもちろん <code>enum '''D'''ay_of_the_'''W'''eek</code> 型であることを示しています。