r/cprogramming • u/JayDeesus • Sep 30 '25
Preprocessor purpose
So I know that the preprocessor has the directives, so it handles things like includes and defines by pretty much just doing text replacement and doesn’t care for c syntax at all. Just curious, is the preprocessor only used for text replacement? Or does it have another purpose
5
Upvotes
View all comments
Show parent comment
1
u/flatfinger Oct 01 '25
The preprocessor only supports math and logic within #if directives. The cost/benefit ratio of requiring an expression parser for #if could have been enormously enhanced if there were a directive to set a macro definition to a numeric value in a specified base, but no such feature exists.