in this code
void something () { /*something*/ }
are () separators or operators?
as i know in a function call () are operators:
something();
but in a function definition it would be a bit weird to have an operator, because operator in fact is a function and there is a function in a function definition?
can somebody explain this topic? what are the separators/punctuators exactly? they are tokens for the compiler to differentiate some part of the code? for example two statements?
/*statement1*/;
/*statement2*/;
;s are separating the statements from each other
so they are atomic syntactic elements for the compiler to understand the source code?