“枚举”是什么意思?

 我来答
萨玮濯香柳
2020-03-31 · TA获得超过3740个赞
知道大有可为答主
回答量:3109
采纳率:28%
帮助的人:438万
展开全部
枚举在C/C++中,是一个被命名的整型常数的集合,
枚举在日常生活中很常见。
例如表示星期的SUNDAY,
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
就是一个枚举。
枚举的说明与结构和联合相似,
其形式为:
enum
枚举名{
标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数]
}
枚举变量;
如果枚举没有初始化,
即省掉"=整型常数"时,
则从第一个标识符开始,

次赋给标识符0,
1,
2,
...。但当枚举中的某个成员赋值后,
其后的成员按依次
加1的规则确定其值。
例如下列枚举说明后,
x1,
x2,
x3,
x4的值分别为0,
1,
2,
3。
enum
Num{x1,
x2,
x3,
x4}x;
当定义改变成:
enum
Num
{
x1,
x2=0,
x3=50,
x4
}x;
则x1=0,
x2=0,
x3=50,
x4=51
注意:
1.
枚举中每个成员(标识符)结束符是",",
不是";",
最后一个成员可省略
","。
2.
初始化时可以赋负数,
以后的标识符仍依次加1。
3.
枚举变量只能取枚举说明结构中的某个标识符常量。
例如:
enum
Num
{
x1=5,
x2,
x3,
x4
};
enum
strig
x=x3;
此时,
枚举变量x实际上是7。
枚举类型变量的赋值和使用
枚举类型在使用中有以下规定:
1.
枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋值:
sun=5;mon=2;sun=mon;
都是错误的。
2.
枚举元素本身由系统定义了一个表示序号的数值,从0
开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1,
…,sat值为6。
main(){
enum
weekday
{
sun,mon,tue,wed,thu,fri,sat
}
a,b,c;
a=sun;
b=mon;
c=tue;
printf("%d,%d,%d",a,b,c);
}
3.
只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。如:
a=sum;b=mon;
是正确的。而:
a=0;b=1;
是错误的。如一定要把数值赋予枚举变量,则必须用强制类型转换,如:
a=(enum
weekday)2;其意义是将顺序号为2的枚举元素赋予枚举变量a,相当于:
a=tue;
还应该说明的是枚举元素不是字符常量也不是字符串常量,
使用时不要加单、双引号。
main(){
enum
body
{
a,b,c,d
}
month[31],j;
int
i;
j=a;
for(i=1;i<=30;i++){
month=j;
j++;
if
(j>d)
j=a;
}
for(i=1;i<=30;i++){
switch(month)
{
case
a:printf("
%2d
%c\t",i,'a');
break;
case
b:printf("
%2d
%c\t",i,'b');
break;
case
c:printf("
%2d
%c\t",i,'c');
break;
case
d:printf("
%2d
%c\t",i,'d');
break;
default:break;
}
}
printf("\n");
}
10个数字,任意取出不相等的5个数字,
谁还记得这个算法的公式????????
用javascript有什么好的计算方法??
m
n*(n-1)*(n-2)*...*(n-m+1)
n!
C
=
---------------------------------------------
=
--------------------------
n
m*(m-1)*(m-2)*...*3*2*1
m!*(n-m)!
这个是公式,但是对枚举作用不大,还是要遍历循环才行.
这就需要一个好的算法
小乔679
推荐于2019-11-18 · TA获得超过1.2万个赞
知道小有建树答主
回答量:93
采纳率:100%
帮助的人:1.2万
展开全部

释义:一一列举的意思。

枚举

  1. 读音:méi jǔ

  2. 详细介绍:在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。是一个被命名的整型常数的集合,枚举在日常生活中很常见。

  3. 出自:《北史·恩幸传序》:“其间盗官卖爵,污辱宫闱者多矣,亦何可枚举哉。”《书·无逸》“其在 祖甲 ,不义惟王” 宋 蔡沉 集传:“下文周公言,自殷王中宗及高宗及祖甲及我周文王 。及云者,因其先后次第而枚举之辞也。” 清李渔 《闲情偶寄·词曲上·结构》:“此类繁多,不能枚举。”

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
咸简蓟平凡
2019-06-18 · TA获得超过3876个赞
知道大有可为答主
回答量:3120
采纳率:31%
帮助的人:163万
展开全部
枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
身牧浅裤情次1R
2020-11-30 · TA获得超过275个赞
知道答主
回答量:1099
采纳率:11%
帮助的人:54.5万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式