关于枚举类型 enum fruit{app,ban,pear,pin,orange}:中
1,“fruit变量为枚举类型”该怎么理解? fruit 不是枚举类型名吗?“fruit变量”该如何理解2,紧接上一句“.....,其值只能为枚举类型定义的枚举元素”该怎么理解,“其值”指的是 谁 的值?
勿喷啊,本人不聪明,希望 前辈们讲的简单一点,对了,本人是学C语言的
勿喷啊,本人不聪明,希望 前辈们讲的简单一点,对了,本人是学C语言的
2014-08-19 20:38

2014-08-20 00:35
2014-08-20 01:18
2014-08-20 01:28
程序代码:
#include <stdio.h>
int main()
{
enum fruit{app,ban,pear,pin,orange}; //相当于 int fruit[5]={0,1,2,3,4};
enum fruit a,b,c; //相当于 int a,b,c;
a=app; //相当于a=0;
b=ban; //相当于b=1;
c=pear; //相当于c=2;
printf("%d %d %d",a,b,c);
return 0;
}
/*
int main()
{
00401000 push ebp
00401001 mov ebp,esp
00401003 sub esp,0Ch
//这是vs自带的反汇编器的结果
enum fruit{app,ban,pear,pin,orange}; //相当于 int fruit[5]={0,1,2,3,4};
enum fruit a,b,c; //相当于 int a,b,c;
a=app; //相当于a=0;
00401006 mov dword ptr [a],0
b=ban; //相当于b=1;
0040100D mov dword ptr [b],1
c=pear; //相当于c=2;
00401014 mov dword ptr [c],2
*/

2014-08-20 09:45
2014-08-20 10:20
2014-08-21 11:28