Question: I want to use enumeration type in C. I know how to use them but I have a question. I have an example like this

```
enum S { A,B,C,G };

```

I know this works but can i do something like this?

```
enum S {^,*,/,%};

```

Thanks for your time.

Answer: 
No. You can only use alphanumeric characters and underscores in identifiers (variable, function, and type names) in C. And the identifier cannot start with a number. Also, you can't use certain reserved keywords.

*<http://www.cprogrammingexpert.com/C/Tutorial/fundamentals/identifiers.aspx>* (link broken)

UPDATE: Newer link that's not broken:
<https://www.w3schools.in/c-programming/identifiers>
No. However, you could do something like this:

```
enum S
{ CARET = '^',
  STAR = '*',
  SLASH = '/',
  PERCENT = '%'
};

int foo()
{ enum S somevar = CARET;
  // ....
  if (somevar == PERCENT)
    // ....
}

```

Not sure if that would be useful for whatever it is you're trying to do, though, since you don't really give any background...