Например, никогда не определяют макрос так:Надлежащая практика программирования макроопределений (#define) в C
#define DANGER 60 + 2
Это может быть потенциально опасным, когда мы делаем операцию так:
int wrong_value = DANGER * 2; // Expecting 124
Вместо этого определить, как это потому, что вы не знаете, как пользователь макроса может использовать:
#define HARMLESS (60 + 2)
пример я тривиально, но это в значительной степени объясняет мой вопрос. Есть ли какой-либо набор рекомендаций или рекомендаций, которые вы бы рекомендовали при написании макроса?
Спасибо за ваше время!
Это не вопрос. Это заявление. – BIBD 2008-11-26 15:42:24