C51的数据类型
C51常用数据类型

C51常用数据类型在C51单片机编程中,常用数据类型是指在程序中经常使用的数据类型。
了解和掌握这些数据类型对于编写高效、可读性强的代码是非常重要的。
本文将介绍C51常用的数据类型及其标准格式。
1. 位数据类型(bit):位数据类型用于表示单个位的数据,只能取0或1两个值。
在C51中,位数据类型可以使用关键字bit来声明。
例如:bit flag; // 声明一个位数据类型的变量flag2. 无符号整型数据类型(unsigned):无符号整型数据类型用于表示正整数,不包含负数。
在C51中,无符号整型数据类型可以使用关键字unsigned来声明。
例如:unsigned char num; // 声明一个无符号字符型变量num3. 有符号整型数据类型(signed):有符号整型数据类型用于表示正整数和负整数。
在C51中,有符号整型数据类型可以使用关键字signed来声明。
例如:signed int temperature; // 声明一个有符号整型变量temperature4. 字符型数据类型(char):字符型数据类型用于表示单个字符。
在C51中,字符型数据类型可以使用关键字char来声明。
例如:char ch; // 声明一个字符型变量ch5. 整型数据类型(int):整型数据类型用于表示整数,包括正整数、负整数和零。
在C51中,整型数据类型可以使用关键字int来声明。
例如:int count; // 声明一个整型变量count6. 单精度浮点型数据类型(float):单精度浮点型数据类型用于表示带有小数部分的数值。
在C51中,单精度浮点型数据类型可以使用关键字float来声明。
例如:float distance; // 声明一个单精度浮点型变量distance7. 双精度浮点型数据类型(double):双精度浮点型数据类型用于表示更高精度的带有小数部分的数值。
在C51中,双精度浮点型数据类型可以使用关键字double来声明。
c51单片机变量类型

c51单片机变量类型
C51单片机(通常指的是基于8051内核的单片机)支持多种数据类型,这些数据类型基本上与标准的C语言数据类型相同。
以下是一些常用的数据类型:
1. 基本数据类型:
* `char`: 字符型,占用1字节。
* `int`: 整型,通常占用2字节。
* `float`: 单精度浮点型,通常占用4字节。
* `double`: 双精度浮点型,通常占用8字节。
2. 指针类型:与标准C语言相同,如`int *p;` 表示一个指向整数的指针。
3. 特殊功能寄存器(SFR)类型:这些是针对8051单片机特有的一些寄存器定义的类型,例如`SFR`、`sbit`。
4. 位类型:
* `bit`: 用于定义一个位变量。
* `sbit`: 用于定义可直接寻址的位变量。
5. 数组和结构体:与标准C语言相同,可以定义各种大小和类型的数组和结构体。
6. 联合体(union):与标准C语言相同,用于在相同的内存位置存储不同的数据类型。
7. 枚举类型:与标准C语言相同,用于定义一组命名的整型常量。
需要注意的是,具体的内存大小和字节顺序(大端或小端)可能会根据编译器的设置和目标硬件有所不同。
因此,当你在为特定硬件编程时,最好查阅该硬件的数据手册或参考手册以了解精确的内存布局和字节顺序。
C51常用数据类型

C51常用数据类型在C51单片机编程中,常用数据类型是指用于存储不同类型数据的变量类型。
C51常用数据类型包括整型、字符型、浮点型和指针型。
下面将详细介绍每种数据类型的特点和用法。
1. 整型数据类型整型数据类型用于存储整数值,包括有符号整型和无符号整型。
有符号整型可以表示正数、负数和零,而无符号整型仅能表示非负数(正数和零)。
C51常用的整型数据类型有:- char:有符号字符型,占用1个字节(8位),表示范围为-128到127。
- unsigned char:无符号字符型,占用1个字节(8位),表示范围为0到255。
- int:有符号整型,占用2个字节(16位),表示范围为-32768到32767。
- unsigned int:无符号整型,占用2个字节(16位),表示范围为0到65535。
- long:有符号长整型,占用4个字节(32位),表示范围为-2147483648到2147483647。
- unsigned long:无符号长整型,占用4个字节(32位),表示范围为0到4294967295。
整型数据类型适用于存储整数值,如计数器值、传感器数据等。
2. 字符型数据类型字符型数据类型用于存储单个字符,采用ASCII码表示。
C51常用的字符型数据类型是char,占用1个字节(8位)。
字符型数据类型适用于存储字母、数字、标点符号等单个字符。
3. 浮点型数据类型浮点型数据类型用于存储带有小数部分的数值。
C51常用的浮点型数据类型是float,占用4个字节(32位)。
浮点型数据类型适用于存储需要进行精确计算的数值,如测量数据、传感器数据等。
4. 指针型数据类型指针型数据类型用于存储变量的地址。
C51常用的指针型数据类型是指针变量名加上"*"符号。
指针变量存储的是内存地址,可以通过指针访问该地址上存储的数据。
指针型数据类型适用于需要直接操作内存地址的情况,如动态内存分配、函数指针等。
C51常用数据类型

C51常用数据类型C51是一种广泛应用于嵌入式系统开辟的8位微控制器。
在C51编程中,常用的数据类型对于正确的数据存储和处理至关重要。
本文将介绍C51常用的数据类型及其标准格式。
1. 无符号整型数据类型(unsigned)无符号整型数据类型用于表示非负整数。
在C51中,无符号整型数据类型有不同的长度,包括8位、16位和32位。
1.1 8位无符号整型数据类型(unsigned char)8位无符号整型数据类型用于表示范围在0到255之间的整数。
它占用一个字节的存储空间。
标准格式:unsigned char variable_name;示例:unsigned char age;1.2 16位无符号整型数据类型(unsigned int)16位无符号整型数据类型用于表示范围在0到65535之间的整数。
它占用两个字节的存储空间。
标准格式:unsigned int variable_name;示例:unsigned int count;1.3 32位无符号整型数据类型(unsigned long)32位无符号整型数据类型用于表示范围在0到4294967295之间的整数。
它占用四个字节的存储空间。
标准格式:unsigned long variable_name;示例:unsigned long total;2. 有符号整型数据类型(signed)有符号整型数据类型用于表示正负整数。
在C51中,有符号整型数据类型也有不同的长度,包括8位、16位和32位。
2.1 8位有符号整型数据类型(signed char)8位有符号整型数据类型用于表示范围在-128到127之间的整数。
它占用一个字节的存储空间。
标准格式:signed char variable_name;示例:signed char temperature;2.2 16位有符号整型数据类型(signed int)16位有符号整型数据类型用于表示范围在-32768到32767之间的整数。
C51常用数据类型

C51常用数据类型在C51单片机的编程中,常用的数据类型有以下几种:整型、字符型、浮点型和枚举型。
下面将详细介绍每种数据类型的特点和用法。
1. 整型数据类型整型数据类型用于存储整数值。
在C51中,整型数据类型可以分为有符号整型和无符号整型。
1.1 有符号整型有符号整型用于存储有正负号的整数值。
常用的有符号整型数据类型有:char (字符型)和int(整型)。
char类型通常占用一个字节(8位),范围为-128到127。
例如,可以使用char类型来存储一个字母或一个小整数。
int类型通常占用两个字节(16位),范围为-32,768到32,767。
例如,可以使用int类型来存储一个较大的整数。
1.2 无符号整型无符号整型用于存储没有正负号的整数值。
常用的无符号整型数据类型有:unsigned char和unsigned int。
unsigned char类型通常占用一个字节(8位),范围为0到255。
例如,可以使用unsigned char类型来存储一个无符号的字节数据。
unsigned int类型通常占用两个字节(16位),范围为0到65,535。
例如,可以使用unsigned int类型来存储一个无符号的较大整数。
2. 字符型数据类型字符型数据类型用于存储单个字符。
在C51中,字符型数据类型为char。
char类型通常占用一个字节(8位),用于存储ASCII码对应的字符。
例如,可以使用char类型来存储一个字母或一个特殊字符。
3. 浮点型数据类型浮点型数据类型用于存储带有小数部分的数值。
在C51中,浮点型数据类型为float。
float类型通常占用四个字节(32位),用于存储浮点数值。
例如,可以使用float类型来存储一个实数或进行浮点数运算。
4. 枚举型数据类型枚举型数据类型用于定义一组具有离散值的符号常量。
在C51中,枚举型数据类型使用关键字enum来定义。
枚举类型的定义格式如下:enum 枚举类型名 {枚举常量1,枚举常量2,...};枚举常量可以指定具体的值,也可以使用默认的递增值。
C51的数据类型

C51的数据类型每写⼀个程序,总离不开数据的应⽤,在学习 c51 语⾔的过程中掌握理解数据类型也是很关键的。
先看表 3-1,表中列出了 KEIL uVision2 单⽚机c语⾔编译器所⽀持的数据类型。
在标准C语⾔中基本的数据类型为 char,int,short,long,float 和 double,⽽在c51编译器中int 和 short 相同,float 和 double 相同,这⾥就不列出说明了。
下⾯来看看它们的具体定义:数据类型长度值域unsigned char单字节0~255signed char单字节-128~+127unsigned int双字节0~65535signed int双字节-32768~+32767unsigned long四字节0~4294967295signed long四字节-2147483648~+2147483647float四字节±1.175494E-38~±3.402823E+38*1~3 字节对象的地址bit位0 或 1sfr单字节0~255sfr16双字节0~65535sbit位0 或 1表 3-1 KEIL uVision2 单⽚机c语⾔编译器所⽀持的数据类型1. char 字符类型char 类型的长度是⼀个字节,通常⽤于定义处理字符数据的变量或常量。
分⽆符号字符类型 unsigned char 和有符号字符类型 signed char,默认值为 signed char 类型。
unsigned char 类型⽤字节中所有的位来表⽰数值,所能表达的数值范围是 0~255。
signed char 类型⽤字节中最⾼位字节表⽰数据的符号,“0”表⽰正数,“1”表⽰负数,负数⽤补码表⽰。
所能表⽰的数值范围是-128~+127。
unsigned char 常⽤于处理 ASCII 字符或⽤于处理⼩于或等于 255 的整型数。
*正数的补码与原码相同,负⼆进制数的补码等于它的绝对值按位取反后加 1。
C51常用数据类型
C51常用数据类型C51是一种广泛应用于嵌入式系统开辟的微控制器系列。
在C51编程中,常用的数据类型对于正确的程序设计和内存管理至关重要。
本文将介绍C51常用的数据类型及其特性。
1. 位数据类型(bit):位数据类型是最基本的数据类型之一,用于表示一个二进制位。
位数据类型只能存储0或者1两个值,通常用于对单个开关、状态或者标志进行操作。
位数据类型在C51中使用关键字“bit”来声明。
例子:bit flag; //声明一个位类型的变量flag2. 无符号整数数据类型(unsigned int):无符号整数数据类型用于表示非负整数值。
在C51中,无符号整数数据类型使用关键字“unsigned int”或者“unsigned”来声明。
无符号整数类型的取值范围为0到65535。
例子:unsigned int counter; //声明一个无符号整数类型的变量counter3. 有符号整数数据类型(int):有符号整数数据类型用于表示正数、负数和零。
在C51中,有符号整数数据类型使用关键字“int”来声明。
有符号整数类型的取值范围为-32768到32767。
例子:int temperature; //声明一个有符号整数类型的变量temperature4. 字符数据类型(char):字符数据类型用于表示单个字符。
在C51中,字符数据类型使用关键字“char”来声明。
字符类型的取值范围为-128到127。
例子:char letter; //声明一个字符类型的变量letter5. 浮点数数据类型(float):浮点数数据类型用于表示带有小数部份的数值。
在C51中,浮点数数据类型使用关键字“float”来声明。
浮点数类型的取值范围和精度取决于具体的C51编译器。
例子:float pi = 3.14159; //声明一个浮点数类型的变量pi6. 枚举数据类型(enum):枚举数据类型用于定义一组具有离散取值的符号常量。
51单片机bit数据类型
51单⽚机bit数据类型bit是C51编译器的⼀种扩充数据类型,利⽤它可定义⼀个位标量,但不能定义位指针,也不能定义位数组。
它的值是⼀个⼆进制位,不是0就是1,类似⼀些⾼级语⾔中的Boolean类型中的True和False。
事实上,bit和数据类型为int,char等具有许多相同特性。
1.值域:以char为例。
Char为8位⼀个字节的数据类型,取值范围为 -128到+127。
⽽bit只有1位,只能表⽰0和1两种值。
通常bit定义的变量作为⼀个标志位⽤。
2.类型定义:例如⼀个数据为25,那么它就可以定义为char型、int型等。
因为他们都在⾃⼰的值域内。
同样⼀个在⾃⼰值域的数0和1就可以定义为bit型。
Bit可以指定函数返回值的类型,如bit display(),也可对别的类型的数据进⾏数据强制转换,如x=(bit)y, (y为char,int型等)。
此时,x的值便为0或1。
那么如何确定x是0还是1呢?现在看下⾯例题:bit lcd_busy(){bit result;LCD_RS = 0;LCD_RW = 1;LCD_EN = 1;delayNOP();result = (bit)(P0&0x80);LCD_EN = 0;return(result);}在上⾯例题中我们可以看到,bit定义了⼀个函数返回值类型 bit lcd_busy(),⼀个变量 result 和⼀个运算表达式 P0&0x80 .由此可以bit的⽤法和char、int等相同。
那么resulit的值如何确定呢?这个和运算表达式 P0&0x80有关。
如果表达式 P0&0x80的运算结果为⾮零的值,那么resulit的值为1,否则为0。
keil c51中数据运算强制类型转换
keil c51中数据运算强制类型转换Keil C51中数据运算强制类型转换在Keil C51中,数据运算时常常需要进行类型转换,尤其是在不同数据类型之间进行运算时。
强制类型转换是一种将一种数据类型转换为另一种类型的方式,以便在不同数据类型之间进行运算或赋值操作。
在本文中,我们将探讨Keil C51中数据运算强制类型转换的相关知识,并就此进行全面评估,帮助读者更深入地理解这一重要的概念。
1. 强制类型转换的概念在Keil C51中,强制类型转换是指将一个数据类型转换为另一个数据类型的操作。
通常情况下,当进行不同数据类型之间的运算或赋值操作时,需要将其中一个数据类型强制转换为另一个数据类型,以便确保运算或赋值能够正确进行。
强制类型转换可以通过在需要转换的数据类型前添加目标数据类型的括号,在表达式中进行转换操作来实现。
2. 强制类型转换的作用强制类型转换在Keil C51中具有重要的作用。
它可以确保不同数据类型之间的运算或赋值操作能够正确进行,避免数据类型不匹配而引发的错误。
可以通过强制类型转换来提高程序的运行效率,避免不必要的类型检查或转换操作。
强制类型转换还可以帮助程序员更灵活地处理数据,使得程序设计更加简洁和高效。
3. 强制类型转换的注意事项在进行强制类型转换时,需要注意以下几点。
应该在转换的时候确保数据类型之间的兼容性,避免引发不可预料的错误。
应该尽量减少不必要的强制类型转换,以避免程序的复杂性和不必要的性能损耗。
需要注意强制类型转换可能引发的精度损失或溢出问题,特别是在浮点数和整数之间进行转换时,需要格外小心。
4. 个人观点和理解在我看来,强制类型转换在Keil C51中扮演着非常重要的角色。
它不仅可以帮助程序员更好地处理不同数据类型之间的运算和赋值操作,还可以提高程序的运行效率和灵活性。
然而,要注意在实际应用时需谨慎使用,以避免可能引发的问题。
强制类型转换是程序设计中不可或缺的一部分,是提高程序可靠性与性能的关键之一。
C51的数据类型
C51的数据类型C51是一种广泛应用于嵌入式系统开发的单片机系列,它采用了哈佛架构,具有高性能和低功耗的特点。
在C51的编程中,数据类型是非常重要的概念,它决定了变量在内存中的存储方式和占用的空间大小。
本文将详细介绍C51中常见的数据类型及其特点。
1. 位数据类型(bit):位数据类型是C51中最基本的数据类型,它只能存储0或1。
在C51中,位数据类型通常用于对寄存器的位进行操作,以实现对硬件的控制。
例如,我们可以定义一个位变量来表示一个LED的开关状态:```cbit led_state;```2. 逻辑数据类型(bit):逻辑数据类型也是一种位数据类型,它用于表示逻辑值,即真(1)或假(0)。
在C51中,逻辑数据类型通常用于条件判断和逻辑运算。
例如,我们可以定义一个逻辑变量来表示一个按键是否被按下:```cbit button_pressed;```3. 字符数据类型(char):字符数据类型用于存储一个字符,它占用8位(1字节)的内存空间。
在C51中,字符数据类型通常用于处理文本数据。
例如,我们可以定义一个字符变量来存储用户的姓名的首字母:```cchar first_initial;```4. 整数数据类型(int):整数数据类型用于存储整数值,它占用16位(2字节)的内存空间。
在C51中,整数数据类型通常用于存储计数器的值或进行数值运算。
例如,我们可以定义一个整数变量来表示一个温度传感器的测量值:```cint temperature;```5. 无符号整数数据类型(unsigned int):无符号整数数据类型也用于存储整数值,但它只能表示非负数,因此它的取值范围比整数数据类型更大。
在C51中,无符号整数数据类型通常用于表示计数器的值或存储正整数。
例如,我们可以定义一个无符号整数变量来表示一个计数器的计数值:```cunsigned int count;```6. 长整数数据类型(long):长整数数据类型用于存储较大范围的整数值,它占用32位(4字节)的内存空间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C51的数据类型
数据的格式通常称为数据类型。标准的C语言的数据类型可分为基本数据类型和组合数
据类型,组合数据类型由基本数据类型构造而成。标准的C语言的基本数据类型有字符型
char、短整型short、整型int、长整型long、浮点型float、和双精度型double。组合数据类
型有数组类型、结构体类型、共同体类型和枚举类型,另外还有指针类型和空类型。C51的
居类型也分为基本数据类型和组合数据类型,情况与标准C中的数据类型基本相同,但其中
char型与short型相同,float型与double型相同。另外,C51中还有专门针对于MCS-51单
片机的特殊功能寄存器型和位类型。具体情况如下:
1、 字符型char
有signed char和unsigned char之分,默认为signed char。它们的长度均为一个字节,
用于存放一个单字节的数据。对于signed char,它用于定义带符号字节数据,其字节的最高
位为符号位,“0”表示正数,“1”表示负数,补码表示,所能表示的数值范围是-128~+127;
对于unsigned char,评测用于定义无符号字节数据或字符,可以存放一个字节的无符号数,
其所表示的数值范围为0~255。Unsigned char可以用来存放无符号数,也可以存放西文字符,
一个西文字符占一个字节,在计算机内部用ASCII码存放。
2、 int整型
有signed int和unsigned int之分,默认为signed int。它们的长度均为两个字节,用于
存放一个双字节数据。对于signed int,它用一存放两字节带符号数,补码表示,所能表示
的数值范围为-32768~+32767。对于unsigned int,它用于存放两字节无符号数,数的范围为
0~65535。
3、 long长整型
有signed long和unsigned long之分,默认为signed long。它们的长度均为四个字节,
用于存放一个四字节数据。对于signed long,它用于存放四字节带符号数,补码表示,所能
表示的数值范围为-2147483648~+2147483647。对于unsigned long,它用于存放四字节无符
号数,所能表示的数值范围为0~4294967295。
4、 float浮点型
float型数据的长度为四个字节,格式符合IEEE-754标准的单精度浮点型数据,包含指
数和尾数两部分,最高位为符号位,“1”表示负数,“0”表示正数,其次的8位为阶码,最
后的23位为尾数的有效位,由于尾数的整数部分隐含为“1”,所以尾数的精度为24位。在
内存中的格式如下图所示。
字节地址
3 2 1 0
浮点数的内容
SEEE,EEEE EMMM,MMMM MMMM,MMMM MMMM,MMMM
其中,S为符号位;E为阶码位,共8位,用移码表示。阶码E的正以值范围为1~254,
而对应的指数实际取值范围为-126~+127;M为尾数的小数部分,共23位,尾数的整数部分
始终为“1”。故一个浮点数的取值范围为(-1)S×2E-127×(1.M)。
例如浮点数+124.75=+1111,100.11B=+1.1111 0111×2+110,符号位为“0”,8位阶码E为
+110+1111 111=1000 0101B,23位数值位为111 1001 1000 0000 0000 0000B,32位浮点数表
示形式为0100 0010 1111 1001 1000 0000 0000 0000B=42F98000H,在内存中的表式形式如下
图所示。
字节地址
3 2 1 0
浮点数的内容
0100 0010 1111 1001 1000 0000 0000 0000
需要指出的是,对于浮点型数据除了正常数值之外,还可能出现非正常数值。根据IEEE
标准,当浮点数据取以下数值(16进制数)时即为非正常值:
FFFF FFFFH(非数NaN)
7F80 0000H(正溢出+1NF)
FF80 0000H(负溢出-1NF)
另外,由MCS-51单片机不包括捕获浮点运算错误的中断向量,因此必须由用户自己根
据可能出现的错误条件用软件来进行适当的处理。
5、*指针型
指针型本身就是一个变量,在这个变量中存放着指向另一个数据的地址。这个指针变量
要占用一定的内存单元。对不同的处理器其长度不一样,在C51中它的长度一般为1~3个
字节。
6、特殊功能寄存器
这是C51扩充的数据类型,用于访问MCS-51单片机中的特殊功能寄存器数据。它分为
sfr和sfr16两种类型,其中sfr为字节型特殊功能寄存器类型,占一个内存单元,利用它可
以访问MCS-51内部的所有特殊功能寄存器;sfr16为双字节型特殊功能寄存器类型,占用两
个字节单元,利用它可以访问MCS-51内部的所有两个字节的特殊功能寄存器。在C51中对
特殊功能寄存器的访问必须先用sfr或sfr16进行声明。
7、位类型
这也是C51中扩充的数据类型,用于访问MCS-51单片机中可寻址的位单元。在C51中,
支持两种位类型:bit型和sbit型。它们在内存中都只占一个二进制位,其值可以是“1”或
“0”。其中用bit定义的位变量在C51编译器编译时,在不同的时候位地址是可以变化的。
而用sbit定义的位变量必须与MCS-51单片机的一个可以寻址位单元或可位寻址的字节单元
中的某一位联系在一起,在C51编译器编译时,其对应的位地址是不可变化的。
下表为KEIL C51编译器能够识别的基本数据类型
基本数据类型 长度 取值范围
Unsigned char 1字节 0~255
Signed char 1字节 -128~+127
Unsigned int 2字节 0~65535
Signed int 2字节 -32768~+32767
Unsigned long 4字节 0~4294967295
Signed long 4字节 -2147483648~+2147483637
float
4字节
±1.175494E-38~±3.402823E+38
bit
1位 0或1
sbit
1位 0或1
sfr 1字节 0~255
Sfr16 2字节 0~65535
在C51语言程序中,有可能会出现在运算中数据类型不一致的情况。C51允许任何标准
数据类型的隐式转换,隐式转换的优先顺级顺序如下:
Bit->char->int->long->float
signed->unsigned
也就是说,当char型与int弄进行运算时,选自动对char型扩展为int型,然后与int
型进行运算,运算结果为int型。C51除了支持隐式类型转换外,还可以通过强制类型转换
符“()”对数据类型进行人为的强制转换。
C51编译器除了能支持以上这些基本数据类型之外,还能支持一下结复杂的组合型数据
类型,如数组类型、指针类型、结构类型和联合类型等复杂的数据类型。在本书的后面将相
继介绍它们。
8、枚举
在C51语言中,用作标志的变量通常只能被赋予如下两个值中的一个:True(1)或False(0)。
但是在编程中,常常会将作为标志使用的变量赋予除了True(1)或False(0)以外的值。另外,
标志变量通常被定义为int数据类型,在程序使用中作用往往会模糊不清。为避免这种情况,
在C51语言中提供枚举类型处理这种情况。
枚举数据类型是一个有名字的某些整型常量的集合。这些整型常量是该类型变量可取的
所有合法值。枚举定义时应当列出该类型变量的所有可取值。
枚举定义的格式与结构和联合基本相同,也有两种方法。
先定义枚举类型,再定义枚举变量,格式如下:
enum 枚举名 {枚举值列表};
enum 枚举名 枚举变量列表;
或在定义枚举类型的同时定义枚举变量,格式如下:
enum 枚举名 {枚举值列表} 枚举变量列表;
例如:定义一个取值为星期几的枚举变量dl。
enum week {Sun,Mon,Tue,Wed,Thu,Fri,Sat};
enum week dl;
或
enum week {Sun,Mon,Tue,Wed,Thu,Fri,Sat} dl;
以后就可以把枚举值列表中各个值赋给枚举变量dl进行使用了。