扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
可以
专注于为中小企业提供网站建设、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业汝阳免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了超过千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
#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);
}
27 函数类型即返回值类型。当没有明确指定的时候,默认为int。 不过这条规则已经被大多数编译器摒弃,部分编译器甚至在无定义返回类型时会直接报错。
28
枚举类型,如果存在=xxx这样的指定值,那么该值即为指定值。 否则为上一个加一。
于是Ada=100, COBOL=101, Fortran = 102
选C
很显然 实践检验真理,你代码都写得这么明白了 说明网上说的枚举值只能给枚举变量的说法是错的 而且这里你也没有进行类型强制转换也没问题
网上的说法可能意思表达的不清楚,也许他的意思是枚举类型的变量,你既然把他定义成枚举变量那说明这个变量的值你想把他控制在这个枚举范围内,你如果赋值一个其他int值那有啥意义呢
也有一种可能就是网上是想表明如果不进行强制类型转换的话会报告警但编译通过
如果一个变量只有几种可能的值,就可以定义为枚举类型。枚举 就是将变量的值一一列举出来,变量的值只限于列举出来值的范围。声名枚举类型用enum开头。如enum number{1,2,3};就让number的值只能是1、2或3,其他是错误的。望采纳。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流