c: added preprocessor explanation