c语言枚举函数参数 c语言枚举类型如何使用
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);
}
C语言参数相枚举
27 函数类型即返回值类型。当没有明确指定的时候,默认为int。 不过这条规则已经被大多数编译器摒弃,部分编译器甚至在无定义返回类型时会直接报错。
28
枚举类型,如果存在=xxx这样的指定值,那么该值即为指定值。 否则为上一个加一。
于是Ada=100, COBOL=101, Fortran = 102
选C
C语言 枚举
很显然 实践检验真理,你代码都写得这么明白了 说明网上说的枚举值只能给枚举变量的说法是错的 而且这里你也没有进行类型强制转换也没问题
网上的说法可能意思表达的不清楚,也许他的意思是枚举类型的变量,你既然把他定义成枚举变量那说明这个变量的值你想把他控制在这个枚举范围内,你如果赋值一个其他int值那有啥意义呢
也有一种可能就是网上是想表明如果不进行强制类型转换的话会报告警但编译通过
C语言中的枚举函数有什么用呢?
如果一个变量只有几种可能的值,就可以定义为枚举类型。枚举 就是将变量的值一一列举出来,变量的值只限于列举出来值的范围。声名枚举类型用enum开头。如enum number{1,2,3};就让number的值只能是1、2或3,其他是错误的。望采纳。
分享文章:c语言枚举函数参数 c语言枚举类型如何使用
当前网址:http://cdiso.cn/article/dopecss.html