The main thing I want to know is ##, all it does in this case is to glue the 0 and x (whatever it may represent) together to form a 0x?The ## is the preprocessor's token pasting operator.
In this case, it appears to be taking whatever value is passed to the macro (presumable a number consisting of the digits 0-7 only) and is gluing a zero to the front of it to make it be interpretted as an octal value.
My problem solved, thanks a lotYes, however I believe that the x has to be something that is known at compile time. So you could NOT use this within your code where x is a variable of some kind.