首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于枚举的疑问解决方案

2012-03-09 
关于枚举的疑问#include stdio.hvoid main(){enum week{sun,mon,tues,wed,thurs,friday,sater}enum wee

关于枚举的疑问
#include "stdio.h"
void main()
{
  enum week{sun,mon,tues,wed,thurs,friday,sater};
  enum week a;
  scanf("%d",&a);
  if(a==mon)
  {
  printf("星期一");
  }
}
输入1
结果是星期一
但是输入mon,却什么都没有,请问是为什么?
还有我到现在也没体会到枚举的意义,它到底能为我们带来什么好处?恕我愚钝,望大家解我心中之惑,不胜感激!!!

[解决办法]
枚举默认从零开始,除非自己赋值
[解决办法]
enum week{sun,mon,tues,wed,thurs,friday,sater};//通俗点说,你这样定义一个枚举,就类似的定义了几个不可变的变量,sun = 0;mon = 1;tues = 2;......sater = 6;
所以假如你定义了一个变量int abc = 1;

C/C++ code
#include "stdio.h"void main(){  int a;  int abc = 1;  scanf("%d",&a);  if(a==abc)  {  printf("星期一");  }}
[解决办法]
枚举默认从零开始,所以mon=1,输入1自然打印星期一了
输入mon,a=0,所以没有打印


[解决办法]
探讨
但是输入mon,却什么都没有,请问是为什么?

热点排行