What is the purpose of anonymous enum declarations such as:
enum
enum { color = 1 };
Why not just declare int color = 1
int color = 1
When you use enum {color = 1} you're not using any memory it's like #define color 1
enum {color = 1}
#define color 1
If you declare a variable int color=1 Then you're taking up memory for a value that's not to be changed.
int color=1