code_junkie

Difference between Enum and Define Statements

Nov 11th, 2011
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. enum {BUFFER = 1234};
  2.  
  3. #define BUFFER 1234
  4.  
  5. enum ERROR_TYPES
  6. {
  7. REGULAR_ERR =1,
  8. OK =0
  9. }
  10.  
  11. // Yeah, dumb example
  12. enum OpenType {
  13. OpenExisting,
  14. OpenOrCreate,
  15. Truncate
  16. };
  17.  
  18. void OpenFile(const char* filename, OpenType openType, int bufferSize);
  19.  
  20. enum {
  21. ONE = 1,
  22. TWO,
  23. THREE,
  24. FOUR
  25. };
  26.  
  27. #define ONE 1
  28. #define TWO 2
  29. #define THREE 3
  30. #define FOUR 4
  31.  
  32. enum {
  33. STATE_ONE,
  34. STATE_TWO,
  35. STATE_THREE
  36. };
  37.  
  38. ...
  39.  
  40. switch (state) {
  41. case STATE_ONE:
  42. handle_state_one();
  43. break;
  44. case STATE_TWO:
  45. handle_state_two();
  46. break;
  47. };
  48.  
  49. enum fruits{ apple=1234, orange=12345};
  50.  
  51. #define apple 1234
  52. #define orange 12345
  53.  
  54. enum action { DO_JUMP, DO_TURNL, DO_TURNR, DO_STOP };
  55. //...
  56. void do_action( enum action anAction, info_t x );
  57.  
  58. void do_action(int anAction, info_t x);
Add Comment
Please, Sign In to add comment