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