随笔 - 2146  文章 - 97 评论 - 11767 trackbacks - 253


1. printf 枚举可显示枚举的序号:
#include <stdio.h>

int main(void)
{
    enum ABC{AAA,BBB,CCC};

    enum ABC e1,e2,e3;

    e1 = AAA;
    e2 = BBB;
    e3 = CCC;
    
    printf("%d, %d, %d\n", e1, e2, e3);
    getchar();
    return 0;
}


2. 定义枚举时可同时定义变量:
#include <stdio.h>

int main(void)
{
    enum ABC{AAA,BBB,CCC} e1=BBB, e2=BBB+1, e3=e2-2;
    
    printf("%d, %d, %d\n", e1, e2, e3);
    getchar();
    return 0;
}


3. 同时定义变量时, 你甚至可以不要枚举名:
#include <stdio.h>

int main(void)
{
    enum {AAA,BBB,CCC} e=BBB;
    
    printf("%d\n", e);

    e++;
    printf("%d\n", e);
    
    getchar();
    return 0;
}


4. 可随意指定序号:
#include <stdio.h>

int main(void)
{
    enum ABC{AAA=2,BBB,CCC=9} e1, e2, e3;

    e1 = AAA;
    e2 = BBB;
    e3 = CCC;
    
    printf("%d, %d, %d\n", e1, e2, e3);
    getchar();
    return 0;
}


5. 序号重了都不要紧:
#include <stdio.h>

int main(void)
{
    enum ABC{AAA=2,BBB=2,CCC} e1, e2, e3;

    e1 = AAA;
    e2 = BBB;
    e3 = CCC;
    
    printf("%d, %d, %d\n", e1, e2, e3);
    getchar();
    return 0;
}


posted on 2008-11-27 14:00  万一  阅读(...)  评论(...编辑  收藏