Recently one of my friend encountered this question in an interview. The interviewer asked him if the special characters like $, @, |, ^, ~ have any usage in c
$, @, |, ^, ~
To complete the accepted answer, the @ can be used to specify the absolute address of a variable on embedded systems.
@
unsigned char buf[128]@0x2000;
Note this is a non-standard compiler extension.
Check out a good explanation here