Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Použitie konštantných Coding

Kódovanie s konštánt je prax s použitím konštánt držať miesto abstraktné , pevné premennú , ktorá nemôže byť definovaná základnými typmi dát , ako sú booleans alebo čísel . Predstavte si napríklad , že ste písanie šachový program . Zatiaľ čo počet kusov na palube môže kedykoľvek ľahko reprezentovaný kladným číslom , za súčasného stavu doska nemôže . Priradenie náhodné hodnoty 0 , 1 a 2 sa konštantné premenné NONE , CHECK , a CHECKMATE by klasický prípad konštantné kódovanie . Premenná je konštantná , pretože hodnoty sú iba reprezentačné a nemení sa v priebehu programu . Clarity

všetky programátorov , dobré alebo zlé , bude v určitom okamihu sa zmiasť kus kódu . Použitie konštánt môže pomôcť zabrániť niektoré z najhorších prípadov objasnenie významu kódu . Nikto nechce tráviť hodiny analýzu slučku , ktorá začína " , ak status == 3 " , len aby zistili , čo " 3 " znamená , najmä nie v prípade , že sú viac slučky , v ktorej hovoria , že " v prípade , farba == true " a " , ak chessPiece == 5 " ! Zrozumiteľnosť je dôležité najmä pre dlhé projektov , ako to môže byť ťažké pamätať aj kód , sami ste napísal niekedy .
Pohodlie

Deklarácia konštanty dopredu , má tendenciu byť výhodnejšie v dlhodobom horizonte , a to najmä v prípade , existuje veľa z nich . Predpokladajme , že zistíte , že jeden alebo viac z vašich konštánt v rozpore so sebou a musí byť zmenený . Pri prechádzaní a mení každý použitie " 2 " na " 3 " je únavné a môže spôsobiť ďalšie chyby ( to sa nazýva kód ťažba ) , ale zmena jednotnej vyhlásenie o " int const mat = 2 " na " int const mat = 3 " je jednoduché a ľahké .
Kontrola chýb

najväčší prínos konštantné kódovanie je , že veľa chýb bude chytený prekladač skôr než pomstil za behu . A čo je najdôležitejšie , kontrola konštantný typ zabráni budúce programátorov od prichádza spolu a priradenie novej hodnoty do premennej , ktorá by sa nemala meniť . Malé chyby , ako preklepy , tiež majú tendenciu byť menej bolesti hlavy . ( Je to dosť ťažké , aby náhodou typ " CHECK " namiesto " NONE " ! )
Performance

Použitie konštánt prípadne môže tiež pomôcť kódu bežať rýchlejšie , aj keď to do značnej miery závisí na konkrétnej prekladač a použitého jazyka . Ak je konštanta považovaný za pevnú hodnotu , nie premenné , napríklad, môže kompilátor zaťaženie menej inštrukcií za behu . V niektorých prípadoch konštanty budú uložené v rýchlejšom načítaní pamäti . Typicky , však, zlepšenie výkonu z konštánt sú minimálne a nebude robiť veľký rozdiel .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené