Почему следует избегать #ifdef в файлах .c? - PullRequest
31 голосов
/ 05 декабря 2009

Программист, которого я уважаю, сказал, что в коде C следует избегать #if и #ifdef любой ценой, за исключением, возможно, заголовочных файлов. Почему использование #ifdef в файле .c считается плохой практикой программирования?

Ответы [ 11 ]

0 голосов
/ 05 декабря 2009

Если ваш код будет скомпилирован с другими компиляторами C, и вы используете функции, специфичные для компилятора, то вам может потребоваться определить, какие предопределенные макросы доступны.

...