Consider the following code snippet
#include #define A -B #define B -C #define C 5 int main() { printf(\"The value of A is %d\\n\", A); r
I do not think so. Even macro expansion is text processing, it is impossible to create a token from across macro boundaries. Therefore it as -(-5), not --5, because -- is a single token.
-(-5)
--5
--