Preprocessor references and expressions are written and evaluated in the same way as described in Expressions and references, with the following additional comments:
Any character value being converted to an arithmetic value must be in the form of an optionally signed integer. A null string converts to 0.
Any character value being converted to an arithmetic value must be in the form of an optionally signed integer. A null string converts to 0.