Однажды у меня были проблемы на работе. Меня обвинили в использовании "магических чисел" в объявлениях массива.
Как это:
int Marylyn[256], Ann[1024];
Политика компании состояла в том, чтобы избегать этих магических чисел, потому что, как мне объяснили, эти числа не были переносимы; что они мешали легкому обслуживанию. Я утверждал, что когда я читаю код, я хочу точно знать, насколько велик массив. Я проиграл спор и поэтому в пятницу днем я заменил оскорбительные «магические числа» на #defines, например:
#define TWO_FIFTY_SIX 256
#define TEN_TWENTY_FOUR 1024
int Marylyn[TWO_FIFTY_SIX], Ann[TEN_TWENTY_FOUR];
В следующий понедельник днем меня вызвали и обвинили в пассивных вызывающих тенденциях.