Мой вопрос для большей перспективы кодирования, но я пытаюсь понять на простом примере. Допустим, у меня есть несколько строк кода
int main(void) {
int input_1 = 10;
int input_2 = 10;
/* some stuff */
return 0;
}
После прочтения принципов проектирования (я не уверен, было ли это общим для языка программирования или нет, я надеюсь, что он является общим), я узнал, что код выше является допустимым кодом C, но это грязный код потому что здесь я не следую принципу DRY (не повторяйся) , поскольку магическое число 10
повторяется.
Во-первых, я сомневаюсь, что в стандарте C говорится то же самое о лучших методах кодирования, я читал спецификации, но точно не понял?
И я изменил, как показано ниже, чтобы избежать фразы Грязный код
int main(void) { /* I'm not 100 percent sure that this is not dirty code ? */
const int value = 10; /*assigning 10 to const variable*/
int input_1 = value;
int input_2 = value;
/* some stuff */
return 0;
}
Является ли измененная версия правильной или я могу сделать что-то более лучшее в этом? Наконец, если эти принципы проектирования лучше всего предложены, то почему компиляторы не выдают никаких предупреждений.