十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
27 函数类型即返回值类型。当没有明确指定的时候,默认为int。 不过这条规则已经被大多数编译器摒弃,部分编译器甚至在无定义返回类型时会直接报错。
目前成都创新互联已为上1000+的企业提供了网站建设、域名、虚拟空间、网站运营、企业网站设计、易门网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
28
枚举类型,如果存在=xxx这样的指定值,那么该值即为指定值。 否则为上一个加一。
于是Ada=100, COBOL=101, Fortran = 102
选C
可以
#include "stdafx.h"
#include stdio.h
enum Enum_Struct
{
ENUM_NUM0,
ENUM_NUM1,
ENUM_NUM2,
ENUM_NUM3,
ENUM_NUM4
};
void Func(Enum_Struct *err)
{
if((*err) == ENUM_NUM3)
{
printf("%d\n",ENUM_NUM3);
};
}
void main()
{
Enum_Struct obj = ENUM_NUM3;
Func(obj);
}
在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等。
以每周七天为例,我们可以使用 #define 命令来给每天指定一个名字:
#define 命令虽然能解决问题,但也带来了不小的副作用,导致宏名过多,代码松散,看起来总有点不舒服。C语言提供了一种 枚举(Enum)类型 ,能够列出所有可能的取值,并给它们取一个名字。
enum 是一个新的关键字,专门用来定义枚举类型,这也是它在C语言中的唯一用途; typeName 是枚举类型的名字; valueName1, valueName2, valueName3, ...... 是每个值对应的名字的列表。注意最后的 ; 不能少。
例如,列出一个星期有几天:
可以看到,我们仅仅给出了名字,却没有给出名字对应的值,这是因为枚举值默认从 0 开始,往后逐个加 1(递增);也就是说,week 中的 Mon、Tues ...... Sun 对应的值分别为 0、1 ...... 6。
我们也可以给每个名字都指定一个值:
更为简单的方法是只给第一个名字指定值:
这样枚举值就从 1 开始递增,跟上面的写法是等效的。
枚举是一种类型,通过它可以定义枚举变量:
也可以在定义枚举类型的同时定义变量:
有了枚举变量,就可以把列表中的值赋给它:
或者:
Mon、Tues、Wed 这些名字都被替换成了对应的数字。这意味着,Mon、Tues、Wed 等都不是变量,它们不占用数据区(常量区、全局数据区、栈区和堆区)的内存,而是直接被编译到命令里面,放到代码区,所以不能用 取得它们的地址。这就是枚举的本质。
枚举类型变量需要存放的是一个整数,它的长度和 int 相同。
枚举型是四种基本数据类型之一。常量、字符型、布尔型可以用来表达数,字符,真假的描述。
枚举类型在C#或C++,java,VB等一些计算机编程语言中是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中是一种构造数据类型。它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。
枚举可以根据Integer、Long、Short或Byte中的任意一种数据类型来创建一种新型变量。这种变量能设置为已经定义的一组之中的一个,有效地防止用户提供无效值。该变量可使代码更加清晰,因为它可以描述特定的值。
扩展资料
注意事项:
1、赋值运算 COLOR:=RED ;注意类型一致不能出界;
2、关系运算 IF
3、输入 枚举变量的值只能用赋值语句获得,不要用READ语句;
4、输出 不能直接用WRITE语句直接输出枚举元素,系统会认为它是一个
5、未定义的变量名;必须赋给一个枚举变量,然后输出给变量的值;
参考资料来源:百度百科-枚举
C语言并没有枚举定义函数,只有枚举这种数据类型。
枚举在C/C++/c#中,是一个被命名的整型常数的集合,枚举在日常生活中很常见。
例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,
SATURDAY, 就是一个枚举。
枚举的说明与结构和联合相似, 其形式为:
enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数]
} 枚举变量;
例子:
enum Num
{
x1,
x2=0,
x3=50,
x4
}x;
则x1=0, x2=0, x3=50, x4=51
如果一个变量只有几种可能的值,就可以定义为枚举类型。枚举 就是将变量的值一一列举出来,变量的值只限于列举出来值的范围。声名枚举类型用enum开头。如enum number{1,2,3};就让number的值只能是1、2或3,其他是错误的。望采纳。