猿问

你好,请问枚举类型能不能作为函数的返回值?下面代码为什么提示错误?

#include <stdio.h>
enum ENUMTEST
{
A,B,C
};
ENUMTEST aaa(int i)
{
if(i==0) return A;
if(i==1) return B;
if(i==2) return C;
}
int main()
{
printf("%d",aaa(1));
}

陪伴而非守候
浏览 216回答 1
1回答

慕勒3428872

#include <stdio.h>enum ENUMTEST{A,B,C};enum ENUMTEST aaa(int i)//注意要加原型。类似于你定义int ,float之类的{if(i==0) return A;if(i==1) return B;if(i==2) return C;}int main(){printf("%d",aaa(1));}
随时随地看视频慕课网APP
我要回答