一、摆设类型kk高清电影
在本色情况中,有一些变量的取值限度是有限的。打个比喻,一周只须七天,一年有十二个月,一个班每星期有六门课程等等。将这些变量界说为整型、字符型或其他类型是不对适的。为此,C话语引入了一种称为“摆设”的类型。在“摆设”类型的界说中,列出了通盘可能的取值,而该“摆设”类型的变量只可取这些值限度内的数值。
值得精通的是,摆设类型属于基本数据类型,而不是构造类型,因为它弗成拆分为其他基本类型。
摆设类型的界说和摆设变量的声明
1. 摆设的界说
摆设类型的一般体式如下:
enum 摆设名{ 摆设值表 };
在摆设值表中列出通盘可用的值,这些值也被称为摆设元素。
举例:
界说了一个名为weekday的摆设类型,它包含7个摆设值,代表一周中的七天。将变量声明为weekday类型时,其取值只但是这七天中的某一天。
2. 摆设变量的讲解
摆设变量的讲解不错通过不同的形势进行,包括先界说后讲解、同期界说和讲解,以及凯旋讲解。
举例,关于变量a、b、c,它们被讲解为暗意"星期几"的摆设类型,不错遴荐以下三种形势之一:
男同做爱形势一:
```ckk高清电影
enum weekday{ sun, mon, tue, wed, thu, fri, sat };
enum weekday a, b, c;
```
形势二:
```c
enum weekday{ sun, mon, tue, wed, thu, fri, sat } a, b, c;
```
形势三:
```c
enum { sun, mon, tue, wed, thu, fri, sat } a, b, c;
```
二、摆设类型变量的赋值和使用
在使用摆设类型时,需要衔命以下端正:
1. 摆设值是常量,而不是变量,因此弗成在才智中使用赋值语句来对其进行蜕变。比如尝试对摆设类型"weekday"的元素进行以下赋值:sun=5; mon=2; sun=mon; 齐是过错的。
2. 系统会自动为摆设元素界说暗意序号的数值,从0驱动秩序为0、1、2……。是以,在"weekday"中,sun对应的值为0,mon对应的值为1,一直到sat对应的值为6。
【例】
main(){enum weekday{ sun,mon,tue,wed,thu,fri,sat } a,b,c;a=sun;b=mon; c=tue;printf("%d,%d,%d",a,b,c);}
讲解: 只可把摆设值赋予摆设变量,弗成把元素的数值凯旋赋予摆设变量。如:
a=sum;
b=mon;
是正确的。而:
a=0;
b=1;
是过错的。如一定要把数值赋予摆设变量,则必须用强制类型疗养。 如:
a=(enum weekday)2;
其意念念是将规章号为2的摆设元素赋予摆设变量a,特殊于:
a=tue; 还应该讲解的是摆设元素不是字符常量也不是字符串常量,使用时不要加单、双引号。
【例】
main(){enum body{ a,b,c,d } month[31],j;int i;j=a;for(i=1;i<=30;i++){month[i]=j;j++;if(j>d) j=a;}for(i=1;i<=30;i++){switch(month[i]){casea:printf(" - %c\t",i,'a');break;caseb:printf(" - %c\t",i,'b');break;casec:printf(" - %c\t",i,'c');break;cased:printf(" - %c\t",i,'d');break;default:break;}}printf("\n");}