程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c枚舉 enum

c枚舉 enum

編輯:關於C語言

測試完才發現我下面代碼寫的不規范,那個枚舉裡面的幾種類型必須為全部大寫字母

1、非賦值的枚舉類型
[html] 
#include  "stdio.h"   
 
enum weekday 
    { sun,mon,tue,wed,thu,fri,sat } a,b,c; 
 
main(){ 
     
    a=sun; 
    b=mon; 
    c=tue; 
     
    enum  weekday d ,e  ,f; 
      
    d = wed; 
    e = thu; 
    f = fri; 
     
    printf("%d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f); 

輸出:
[html] 
pateo@pateo-B86N53X:~/work/study$ cc main.c -o main 
pateo@pateo-B86N53X:~/work/study$ ./main 
0,1,2,3,4,5 

2、賦值的起始枚舉
[html] 
#include  "stdio.h"   
 
enum weekday 
    { sun=0x0009,mon,tue,wed,thu,fri,sat } a,b,c; 
 
main(){ 
     
    a=sun; 
    b=mon; 
    c=tue; 
     
    enum  weekday d ,e  ,f; 
      
    d = wed; 
    e = thu; 
    f = fri; 
     
    printf("%d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f); 

輸出:
[html]
pateo@pateo-B86N53X:~/work/study$ cc main.c -o main 
pateo@pateo-B86N53X:~/work/study$ ./main 
9,10,11,12,13,14 

3、賦值特殊
[html
#include  "stdio.h"   
 
enum weekday 
    { sun=0x0009,mon,tue,wed=0x0003,thu,fri,sat } a,b,c; 
 
main(){ 
     
    a=sun; 
    b=mon; 
    c=tue; 
     
    enum  weekday d ,e  ,f; 
      
    d = wed; 
    e = thu; 
    f = fri; 
     
    printf("%d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f); 

輸出:
[html] 
pateo@pateo-B86N53X:~/work/study$ cc main.c -o main 
pateo@pateo-B86N53X:~/work/study$ ./main 
9,10,11,3,4,5 

4、重復特殊
[html]
#include  "stdio.h"   
 
enum weekday 
    { sun=0x0009,mon=5,tue,wed=0x0003,thu=7,fri=2,sat=9 } a,b,c; 
 
main(){ 
     
    a=sun; 
    b=mon; 
    c=tue; 
     
    enum  weekday d ,e  ,f  ,g; 
      
    d = wed; 
    e = thu; 
    f = fri; 
    g = sat; 
     
    printf("%d,%d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f,g); 

輸出:
[html] 
pateo@pateo-B86N53X:~/work/study$ cc main.c -o main 
pateo@pateo-B86N53X:~/work/study$ ./main 
9,5,6,3,7,2,9 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved