Rozumiem, że jedną z wielkich ofert dotyczących stałych jest to, że nie trzeba przechodzić i aktualizować kodu, w którym ta stała jest używana w każdym miejscu. To świetnie, ale załóżmy, że nie deklarujesz tego wprost jako stałą. Jakie korzyści istnieją, aby przyjąć zmienną, której HAPPENS faktycznie nie zmienia i czyni ją stałą, czy to pozwoli zaoszczędzić na przetwarzaniu i/lub rozmiarze kodu ... itd.?Zalety stałych
Zasadniczo mam program, który kompilator mówi, że konkretna zmienna nie została zmieniona, a zatem można ją zadeklarować jako stałą, po prostu chciałem wiedzieć, jaka byłaby korzyść z dodania stałego kwalifikatora do niego, jeśli to czyni nie ma różnicy, która sprawia, że ta zmiana nie dodaje żadnej wartości, a zatem nie ma marnowania czasu (ten sam scenariusz występuje w więcej niż jednym miejscu) wracając i "naprawiając" wszystkie te zmienne.
Wiele dobrych odpowiedzi, dziękuję, zgadzam się, że deklarując je jako stałe, istnieje korzyść w zakresie rozwoju, ale myślę, że myślę o korzyściach w czasie wykonywania, niekoniecznie kompiluje czas ... jeśli to czyni sens. – onaclov2000
Korzyści dla środowiska wykonawczego zależą od konkretnego kompilatora i komputera, na którym program jest kompilowany i uruchamiany; język opisuje, jak rzeczy powinny funkcjonować, a nie w jaki sposób są wdrażane. – jball
Wykrywanie błędów podczas kompilacji jest znacznie ważniejsze niż jakiekolwiek (minimalne) korzyści, które mogą być realizowane w czasie wykonywania. Zawsze możesz sprawić, by kod działał szybciej, kupując szybszy sprzęt, ale nie możesz poprawić kodu w ten sposób. A jeśli kod nie jest poprawny, nie ma sensu go uruchamiać. –