Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .