| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 440 人关注过本帖
标题:新人求助枚举类型问题
取消只看楼主 加入收藏
lymomo2009
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-2-9
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
新人求助枚举类型问题
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

enum Status {CONTINUE,WON,LOST};

int rollDice(void);/*函数声明*/

int main(void)
{
  int  sum;
  int  mypoint;
  
  enum Status gameStatus;
  
  srand( time(NULL));
  
  sum = rollDice();
  
  switch(sum) {
  
  case 7:
  case 11:
     
     gameStatus = WON;
     break;
  case 2:
  case 3:
  case 12:
  
     gameStatus = LOST;
     break;
 
  default:
     gameStatus = CONTINUE;
     mypoint = sum;
     printf("point is %d\n",mypoint);
     break;
}
 
  while (gameStatus == CONTINUE) {
     sum = rollDice();
     
     if (sum ==mypoint) {
     gameStatus = WON;
     }
     
     else {
       if( sum==7){
       gameStatus = LOST;
     }
         }
             }

    if ( gameStatus==WON) {

       printf("Player wins\n");
    }
    else {
       printf("Player loses\n");}
    return 0;
}

 int rollDice(void)
{
   
  int die1;
  int die2;
  int workSum;
  
  die1 = 1+ (rand()%6);
  die2 = 1+ (rand()%6);
  workSum = die1+die2;
  printf(" Player rolled %d+%d =%d\n",die1,die2,workSum);
  
  return workSum;
}
 
现在这个程序是可以运行编译成功的,但是呢为什么做了两次enum定义呢??分别是enum Status {CONTINUE,WON,LOST};和enum Status gameStatus; 为什么我直接enum gamesStatus,而不是用Status做一个过渡时 程序编译器就告诉我gameStatus未定义呢 这是为什么呢 谢谢
搜索更多相关主题的帖子: 枚举 类型 新人 
2010-02-09 12:03
lymomo2009
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-2-9
收藏
得分:0 
哦 谢谢您啊!
2010-02-10 10:27
快速回复:新人求助枚举类型问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042959 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved