C/C++ÖÐö¾ÙÀàÐÍ(enum)
Èç¹ûÒ»¸ö±äÁ¿ÄãÐèÒª¼¸ÖÖ¿ÉÄÜ´æÔÚµÄÖµ£¬ÄÇô¾Í¿ÉÒÔ±»¶¨Òå³ÉΪö¾ÙÀàÐÍ¡£Ö®ËùÒÔ½Ðö¾Ù¾ÍÊÇ˵½«±äÁ¿»òÕ߽жÔÏó¿ÉÄÜ´æÔÚµÄÇé¿öÒ²¿ÉÒÔ˵ÊÇ¿ÉÄܵÄÖµÒ»Ò»Àý¾Ù³öÀ´¡£
¡¡¡¡¾Ù¸öÀý×ÓÀ´ËµÃ÷Ò»°É£¬ÎªÁËÈôó¼Ò¸üÃ÷°×Ò»µã£¬±ÈÈçÒ»¸öǦ±ÊºÐÖÐÓÐÒ»Ö§±Ê£¬µ«ÔÚûÓдò¿ªÖ®Ç°Äã²¢²»ÖªµÀËüÊÇʲô±Ê£¬¿ÉÄÜÊÇǦ±ÊÒ²¿ÉÄÜÊǸֱʣ¬ÕâÀïÓÐÁ½ÖÖ¿ÉÄÜ£¬ÄÇôÄã¾Í¿ÉÒÔ¶¨ÒåÒ»¸öö¾ÙÀàÐÍÀ´±íʾËü£¡
enum box{pencil,pen};//ÕâÀïÄã¾Í¶¨ÒåÁËÒ»¸öö¾ÙÀàÐ͵ıäÁ¿½Ðbox£¬Õâ¸öö¾Ù±äÁ¿ÄÚº¬ÓÐÁ½¸öÔªËØÒ²³ÆÃ¶¾ÙÔªËØÔÚÕâÀïÊÇpencilºÍpen£¬·Ö±ð±íʾǦ±ÊºÍ¸Ö±Ê¡£
¡¡¡¡ÕâÀïҪ˵һÏ£¬Èç¹ûÄãÏ붨ÒåÁ½¸ö¾ßÓÐͬÑùÌØÐÔö¾ÙÀàÐ͵ıäÁ¿ÄÇôÄã¿ÉÒÔÓÃÈçϵÄÁ½ÖÖ·½Ê½½øÐж¨Ò壡
enum box{pencil,pen};
enum box box2;//»òÕß¼òд³Ébox box2;
¡¡¡¡ÔÙÓÐÒ»ÖÖ¾ÍÊÇÔÚÉùÃ÷µÄʱºòͬʱ¶¨Òå¡£
enum {pencil,pen}box,box2; //ÔÚÉùÃ÷µÄͬʱ½øÐж¨Ò壡
¡¡¡¡Ã¶¾Ù±äÁ¿ÖеÄö¾ÙÔªËØÏµÍ³Êǰ´ÕÕ³£Á¿À´´¦ÀíµÄ£¬¹Ê½Ðö¾Ù³£Á¿£¬ËûÃÇÊDz»ÄܽøÐÐÆÕͨµÄËãÊõ¸³ÖµµÄ£¬(pencil=1;)ÕâÑùµÄд·¢ÊÇ´íÎóµÄ£¬µ«ÊÇÄã¿ÉÒÔÔÚÉùÃ÷µÄʱºò½øÐи³Öµ²Ù×÷£¡
enum box{pencil=1,pen=2};
µ«ÊÇÕâÀïÒªÌØ±ð×¢ÒâµÄÒ»µãÊÇ£¬Èç¹ûÄã²»½øÐÐÔªËØ¸³Öµ²Ù×÷ÄÇÃ´ÔªËØ½«»á±»ÏµÍ³×Ô¶¯´Ó0¿ªÊ¼×Ô¶¯µÝÔöµÄ½øÐи³Öµ²Ù×÷£¬Ëµµ½×Ô¶¯¸³Öµ£¬Èç¹ûÄãÖ»¶¨ÒåÁ˵ÚÒ»¸öÄÇôϵͳ½«¶ÔÏÂÒ»¸öÔªËØ½øÐÐǰһ¸öÔªËØµÄÖµ¼Ó1²Ù×÷£¬ÀýÈç
enum box{pencil=3,pen};//ÕâÀïpen¾ÍÊÇ4ϵͳ½«×Ô¶¯½øÐÐpen=4µÄ¶¨Ò帳ֵ²Ù×÷£¡
¡¡¡¡Ç°ÃæËµÁËÄÇô¶à£¬ÏÂÃæ¸ø³öÒ»¸öÍêÕûµÄÀý×Ó´ó¼Ò¿ÉÒÔͨ¹ýÒÔϵĴúÂëµÄѧϰ½øÐиüÍêÕûµÄѧϰ£¡
#include <iostream>
using namespace std;
void main(void)
{
enum egg {a,b,c};
enum egg test; //ÔÚÕâÀïÄã¿ÉÒÔ¼òд³Éegg test;
test = c; //¶Ôö¾Ù±äÁ¿test½øÐи³ÓèÔªËØ²Ù×÷£¬ÕâÀïÖ®ËùÒԽи³ÔªËزÙ×÷²»½Ð¸³Öµ²Ù×÷¾ÍÊÇΪÁËÈôó¼ÒÃ÷°×ö¾Ù±äÁ¿ÊDz»ÄÜÖ±½Ó¸³ÓèËãÊýÖµµÄ£¬ÀýÈç(test=1;)ÕâÑùµÄ²Ù×÷¶¼ÊDz»±»±àÒëÆ÷Ëù½ÓÊܵģ¬ÕýÈ·µÄ·½Ê½ÊÇÏȽøÐÐÇ¿ÖÆÀàÐÍת»»ÀýÈç(test = (enum egg) 0;)£¡
if (test==c)
Ïà¹ØÎĵµ£º
ϵͳ»·¾³£ºWindows 7
Èí¼þ»·¾³£ºVisual C++ 2008 SP1 +SQL Server 2005
±¾´ÎÄ¿µÄ£º±àдһ¸öº½¿Õ¹ÜÀíϵͳ
ÕâÊÇÊý¾Ý¿â¿Î³ÌÉè¼ÆµÄ³É¹û£¬ËäÈ»³É¼¨²»¼Ñ£¬µ«ÊÇ×÷ΪÎÒÓÃVC++ ÒÔÀ´±àдµÄ×î´ó³ÌÐò»¹ÊÇ´«µ½ÍøÉÏ£¬ÒÔ¹©²Î¿¼¡£ÓÃVC++ ×öÊý¾Ý¿âÉè¼Æ²¢²»ÈÝÒ×£¬µ«Ò²²»ÊDz»¿ÉÄÜ¡£ÒÔÏÂÊÇÎҵijÌÐò½çÃæ£¬ºóÃæ ......
ÉÏѧÆÚ¼ä»ù±¾É϶¼ÔÚwindowsϱà³Ì£¬¾ÍÊÇѧÁËÒ»µãLINUX£¬Ò²ÊÇһЩ»ù±¾²Ù×÷£¬ÔÚLINUXϱà³Ì¼¸ºõûÓйý£¬Éϰàºó¶¼ÊÇÔÚUNIXϵĿª·¢£¬Í»È»Ö®¼äÓеã¸Ð¾õ×Ô¼ºÎÞ´¦ÏÂÊÖ£¬¸Ð¾õ²»»áÁË£¬×鳤ÈÃÎÒ±àÒ»¸ö³ÌÐò£¬ÎÒÏëÁ˰ëÌìÔÚÍøÉϲéÁ˰ëÌ죬Óеã˼·ÁË£¬ÔÚ±àÒëʱȷʵ´íÎóÁ¬Á¬£¬¸Ð¾õ¶¼ºÜÓÐѹÁ¦£¬µ«ÎÒ»áÂýÂýϰ¹ßµÄ£¬ÎÒÏàÐÅ×Ô¼º¡£
ÎÊÌ⣺
1 ......
ǰÑÔ
ÔÚ±àд³ÌÐòµÄʱºò,ÎÒÃǾ³£ÒªÓõ½ºê¶¨Òå,ºê¶¨ÒåµÄÒýÈëȷʵ´ó´óÌá¸ßÁ˳ÌÐòµÄ¿É¶ÁÐÔ,¿ÉÒÆÖ²ÐÔ,·½±ãά»¤.......Òò´ËƯÁÁµÄºê¶¨ÒåºÜÖØÒª.....ʹÓú궨ÒåÒ²ÊÇÓÐÒ»¶¨¼¼ÇɵÄ,ÏÂÃæÊǹØÓں궨ÒåµÄһЩºÃµÄ³£Óõķ½·¨,¾Ý˵ÊÇһЩ³ÉÊìµÄÈí¼þÖг£ÓõÄ....ÎÒÌôÁËһЩÎÒÃÇÄܹ»Àí½â¶øÇÒʵÓõãµÄ.... µ«ÊÇ,ʹÓú궨ÒåʱҲҪʮ·ÖСÐÄ,Ó ......
ÓÉÓÚC++±àÒëÆ÷ÐèÒªÖ§³Öº¯ÊýµÄÖØÔØ£¬»á¸Ä±äº¯ÊýµÄÃû³Æ£¬Óë±ê×¼CÖк¯ÊýÃû³Æ²»Í¬¡£È»¶ødllµÄµ¼³öº¯Êýͨ³£ÊDZê×¼C¶¨ÒåµÄ£¬Èñê×¼C±àдµÄdllº¯Êý¶¨ÒåÔÚCºÍC++±àÒëÆ÷϶¼ÄܱàÒëͨ¹ý£¬Í¨³£»áʹÓÃÒÔϵĸñʽ£º£¨Õâ¸ö¸ñʽÔںܶà³ÉÊìµÄ´úÂëÖкܳ£¼û£©
#ifdef __cplusplus extern "C"
{
#endif
// ......
CÓïÑÔÖÐÐí¶à·ûºÅÊDZ»“ÖØÔØ”µÄ£¬ÓÐЩ¹Ø¼ü×ÖÒ²±»ÖØÔضø¾ßÓкü¸ÖÖÒâÒ壬ֵµÃ×¢ÒâµÄ¼¸¸ö·ûºÅÈçÏ£º
·ûºÅ ÒâÒå
static ÔÚº¯ÊýÄÚ²¿£¬±íʾ¸Ã±äÁ¿µÄÖµÔÚ¸÷¸öµ÷ÓüäÒ»Ö±±£³ÖÑÓÐøÐÔ
ÔÚº¯ÊýÕâÒ»¼¶£¬±íʾ¸Ãº¯ÊýÖ»¶Ô±¾Îļþ¿É¼û
extern ÓÃÓÚ ......