Próbuję zrozumieć, w jaki sposób należy użyć const
w kodzie C. Po pierwsze naprawdę nie przeszkadzało mi to używać, ale potem zobaczyłem całkiem sporo przykładów, z których korzystałem w całym tekście: const
. Czy powinienem podjąć wysiłek i wrócić i religijnie stworzyć odpowiednie zmienne const
? Czy po prostu będę tracił czas?Jak najlepiej używać słowa kluczowego const w C?
Przypuszczam, że ułatwia to odczytanie zmiennych, które mają ulec zmianie, szczególnie w wywołaniach funkcji, zarówno dla ludzi, jak i kompilatora. Czy brakuje mi innych ważnych punktów?
wszystko jest zmienne w każdym razie. const jest, jak sam mówisz, wskazówką, że przypisana wartość nie powinna zostać zmieniona. ale możesz manipulować wskaźnikami i cokolwiek zmienić tę wartość za plecami kompilatora: http://stackoverflow.com/questions/3801557/can-we-change-the-value--constant-throughpointpoint –
Podobne : [Sprzedaj mi o stałej poprawności] (http://stackoverflow.com/questions/136880/sell-me-on-const-correctness) (jest to C++, ale jest również istotne dla C). – netcoder
Nie zawracałbym sobie głowy odtwarzaniem aplikacji, które działają i gotowe. Jeśli masz biblioteki, nie byłoby źle, gdyby użyły one 'const'. W niektórych punktach musiałbyś jednak zrezygnować. Na przykład tablice 'const' i wielowymiarowe działają naprawdę razem. – Shahbaz