038
Inną zaletą jest to, że przy użyciu stałych wartość zmieniona w jednym miejscu może być uwzględniona w wielu miejscach. Na przykład we fragmencie „Po” zmiana wartości stałej LICZELEM na 4 powoduje automatyczne zwiększenie liczby powtórzeń w obu pętlach. Stałe deklarowane instrukcją const w przeciwieństwie do stałych #define mają określony typ. Oznacza to, że kompilator będzie dokonywał sprawdzenia zgodności typów, aby się upewnić, że nie użyliśmy stałych w niewłaściwy sposób. Ponadto stałe const w przeciwieństwie do makropoleceń są widoczne w debugerze, a więc są przydatne podczas usuwania błędów.
Przykład: plik tips.h
Stałe const są wstępnie obliczane
pisanie czytelnego kodu
Przed
cdw = (cbitPotrzebne + sizeof(DWORD) * 8 - 1)/ (sizeof(DWORD) * 8);
Po
const int cbitDWORD = sizeof(DWORD) * 8;
cdw = (cbitPotrzebne + cbitDWORD - 1)/ cbitDWORD;
W wypadku każdego użycia stałej jej wartość jest wstępnie obliczana przez kompilator. Oznacza to, że obliczanie wartości nie powoduje zwiększenia kosztu obliczeniowego.
Dygresja
Kompilator zawsze wstępnie oblicza stałe fragmenty wyrażeń, a gdy jest włączona optymalizacja, wówczas wstępnie oblicza nawet te wyrażenia, które podczas wykonywania programu nie zmienią swojej wartości. Nie należy więc używać tego rozwiązania w celu uzyskania większej wydajności, a raczej do otrzymania bardziej czytelnego kodu.
Deklaracje #ciefine zamiast const
pisanie zrozumiałego kodu
Przed
virtual BOOL FOtwórz(const char *szTekst) =0;
Wyszukiwarka
Podobne podstrony:
shiitake grzyby kosmetyka Grzyby shiitake To najstarsze na świecie uprawiane grzyby. Ich główną zaleTorby foliowe Rozkładają się od 100 do 400 lat. Można je tylko raz użyć. Ich zaletą jest to żedo 12 m, choć można wykonać znacznie większe. Ich zaletą jest to, że nie wymagają podpór pośrednich63 2(1) niż 2,0. Oznacza to, że zamiast przewidzianej dla zespołów komputerowych stawki 30% może byćimg020 (76) Inną ważną korzyścią wynikającą z rozplanowania czasu na regularne moduły jest to, że naIMGa91 I Zasadniczą zaletą pertatora jest to, źe I pozwala on zaoszczędzić spore ilości [ vModyfolia proces uczenia sie (3) zaletą poszi* >ia< sgo toku nauczania jest to. Ze wymaga OD UCZ13996 p1080121 Zaletą aspektu miarowego jest to. że służy on również do zapoznania ucznia z innymi lIMGa91 I Zasadniczą zaletą pertatora jest to, źe I pozwala on zaoszczędzić spore ilości [ vModyPrima facie jednak zaletą responsybilizmu jest to, że nie wymaga on postulowania specjalnych zdarzeńP3090285 Zaletą postaci Lagrange’a wielomianu interpolacyjnego jest to, źe Wielomiany /, nie zależąZaletą zasady predykcji nieobciążonej jest to, że w momencie budowania prognozy możliwe jest określena kontach środków pieniężnych. Podstawową zaletą tej metody jest to, że przejrzyście przedstawia on438 2 438 11. Metoda Monte Carlo i symulacja Inną ciekawą własnością procesów Poissona jest to, źe45 (464) if: end vhil«; «nd {procraz* Podobno ogromną zaletą tego algorytmu jest to, że nie musi onDSC04167 NICHOLAS MIRZOEFF szeregu połączonych wysp. Zaletą archipelagu jest to, że połączone mogą bwięcej podobnych podstron