由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个 enum{}的问题 谢谢 (转载)
相关主题
Scala higher-kind type和jvm弱type systemC++ interview programming exercise
c++ template question:Java里面能 extends Scala object的abstract inner class吗?
typedef 的一个问题A very dump c++ question
又问几个c语言编程的题目问个local class的问题
{C语言}请教如何通过变量访问结构体内的各个属性c++ typedef 一问
What does the default constructor do?how to initialize this struct.
ask a C++ inheritance question为啥有人喜欢把_s结尾的结构typedef成_t结尾的,有讲究么?
关于构造函数的一道测试题 (转载)about typedef
相关话题的讨论汇总
话题: enum话题: gamestatus话题: status话题: won话题: foo
进入Programming版参与讨论
1 (共1页)
s******y
发帖数: 613
1
【 以下文字转载自 biojailbreak 俱乐部 】
发信人: szbiophy (szbiophy), 信区: biojailbreak
标 题: 问个 enum{}的问题 谢谢
发信站: BBS 未名空间站 (Fri Sep 12 15:32:09 2014, 美东)
目标 写个.c 的文件(e.g. playgame.c)
这个.c 文件只有一个funtion, 没有main fn
这个是个掷色子的游戏,掷到6就赢,1就输,其他就 recursive 掷 直到输活赢
(掷色子还有另一个 function)
我的问题是 如果用 enum status { continue, won, lost }; 定义了 3个status
可以用 status 作为返回值吗? 如
status playgame()
{
}
l**********n
发帖数: 8443
2
enum Foo { BAR, BAZ };
enum Foo testFunc(void)
{
return BAR;
}
Or, with a typedef:
typedef enum Foo { BAR, BAZ } Foo;
Foo testFunc(void)
{
return BAR;
}
d****i
发帖数: 4809
3
Sure you can return enum type. In C, you need to do this like:
enum status playgame()
{
}
or otherwise you would need to typedef first:
typedef enum {CONTINUE, WIN, LOSE} status;

【在 s******y 的大作中提到】
: 【 以下文字转载自 biojailbreak 俱乐部 】
: 发信人: szbiophy (szbiophy), 信区: biojailbreak
: 标 题: 问个 enum{}的问题 谢谢
: 发信站: BBS 未名空间站 (Fri Sep 12 15:32:09 2014, 美东)
: 目标 写个.c 的文件(e.g. playgame.c)
: 这个.c 文件只有一个funtion, 没有main fn
: 这个是个掷色子的游戏,掷到6就赢,1就输,其他就 recursive 掷 直到输活赢
: (掷色子还有另一个 function)
: 我的问题是 如果用 enum status { continue, won, lost }; 定义了 3个status
: 可以用 status 作为返回值吗? 如

s******y
发帖数: 613
4
好用了 谢谢
再多多问下
status gamestatus; //
如果return gamestatus=WON 想把 won 打印出来 可以吗?
我试了 printf("%c\n", gamestatus); 什么都没打印
试了 printf(“% s\n",gamestatus); 结果是报错
所以 我觉得是不是 enum status {apple, orange } 只能当flag 用了 不能当字符串
用了
s******y
发帖数: 613
5
enum status{ WON, LOST}
结果:
if gamestatus==WON, print(%d\n",gamestatus); -> 0
gamestatus==LOST, ~~~~~~~~~~~~~~~~~~~ ; -> 1
谢谢
1 (共1页)
进入Programming版参与讨论
相关主题
about typedef{C语言}请教如何通过变量访问结构体内的各个属性
如何使用这个template?What does the default constructor do?
Why the number is not exact in C++ask a C++ inheritance question
sizeof()的问题关于构造函数的一道测试题 (转载)
Scala higher-kind type和jvm弱type systemC++ interview programming exercise
c++ template question:Java里面能 extends Scala object的abstract inner class吗?
typedef 的一个问题A very dump c++ question
又问几个c语言编程的题目问个local class的问题
相关话题的讨论汇总
话题: enum话题: gamestatus话题: status话题: won话题: foo