Следует ли мне использовать константы вместо строк, даже если строки используются только один раз?

У меня есть фрагмент кода, который анализирует какой-то непонятный текстовый файл.
Этот текстовый файл может содержать различные ключевые слова. В какой-то момент есть длинная часть, которая выглядит примерно так:

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")

, вместо этих литералов в приведенном выше коде.

Что бы вы сделали?

9
задан bastibe 20 November 2010 в 17:55
поделиться