У меня есть фрагмент кода, который анализирует какой-то непонятный текстовый файл.
Этот текстовый файл может содержать различные ключевые слова. В какой-то момент есть длинная часть, которая выглядит примерно так:
void loadKeywords() {
tmpString = getValueForKeyword("width");
if (tmpString != NULL) {
/* do something for several lines */
}
tmpString = getValueForKeyword("height");
if (tmpString != NULL) {
/* do something for several lines */
}
/* and so on a few dozen times */
}
Эти строки «высота»
и «ширина»
используются только в этом самом фрагменте кода. Тем не менее, мне интересно, не лучше ли использовать определенные строковые константы, такие как
#define KEYWORD_WIDTH ("width")
, вместо этих литералов в приведенном выше коде.
Что бы вы сделали?