038

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ą zale
Torby foliowe Rozkładają się od 100 do 400 lat. Można je tylko raz użyć. Ich zaletą jest to że
do 12 m, choć można wykonać znacznie większe. Ich zaletą jest to, że nie wymagają podpór pośrednich
63 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 na
IMGa91 I Zasadniczą zaletą pertatora jest to, źe I pozwala on zaoszczędzić spore ilości [ vMody
folia proces uczenia sie (3) zaletą poszi* >ia< sgo toku nauczania jest to. Ze wymaga OD UCZ
13996 p1080121 Zaletą aspektu miarowego jest to. że służy on również do zapoznania ucznia z innymi l
IMGa91 I Zasadniczą zaletą pertatora jest to, źe I pozwala on zaoszczędzić spore ilości [ vMody
Prima 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śle
na kontach środków pieniężnych. Podstawową zaletą tej metody jest to, że przejrzyście przedstawia on
438 2 438 11. Metoda Monte Carlo i symulacja Inną ciekawą własnością procesów Poissona jest to, źe
45 (464) if: end vhil«; «nd {procraz* Podobno ogromną zaletą tego algorytmu jest to, że nie musi on
DSC04167 NICHOLAS MIRZOEFF szeregu połączonych wysp. Zaletą archipelagu jest to, że połączone mogą b

więcej podobnych podstron