c preprocessor conditional code inclusion/exclusion