注册 登录
编程论坛 C++教室

[求助]枚举常量问题

xbw0114 发布于 2007-10-05 18:18, 636 次点击
enum Grade{A,A-,B+,B,B-,C+,C,C-};
这样定义有什么错误吗?
6 回复
#2
chen78062007-10-05 18:39

应该没问题。

#3
xbw01142007-10-05 18:40
有人知道吗?~~~请多多指教哦~~
#4
夜子2007-10-05 19:16

那样定义会出错。如redefinition的错误。你可以尝试一下在机器上运行。其中A-里面机器将A和-分开来处理的,所以阿A-不是一个整体。

#5
coding2007-10-05 19:21

非法
字母,数字,下划线,是最通用,基本的标识符用的字符
这样做人家会搞不懂的,
当然,你可以这样来实现这个功能,见文知义
enum _grade {ADOWN,AUP,BDOWN,BDOWN,...} grade;
使用是可以这样
grade studentgrade;
switch(studentgrade)
{
case ADOWN:
cout<<"A-"<<endl;
break;
case AUP:
COUT<<"A+"<<endl;
......
}

#6
xbw01142007-10-05 19:28
谢谢哦~
#7
DieHeart2007-10-05 19:46
定义标志符只能是字母、数字、下划线,并且第一个不能为数字。你可以对照一下
1