Pipedija - tautosaka, gandai, kliedesiai ir jokios tiesos! Durniausia wiki enciklopedija durnapedija!


Ctype.h

Iš Pipedijos - durniausios enciklopedijos.
Jump to navigation Jump to search

ctype.h - taigi siurprizas, ogi C kalba dėjo ant visokių duomenų tipų skersą ir tepripažįsta beveik nieko, išskyrus kokį nors byte, word ir panašius tipus, plius dar rodykles. Tik štai tie, kas tik pradeda programuoti C, apie šitą išdūrkę nieko nežino, o ir tie kas seniai programuoja, šita nesąmone nesidžiaugia.

Tai dėl to C kalboje yra komplektėlis visokių ramentų, skirtų darbui su tipais - ir visokių pseudotipų (kurie nėra tikri tipai), ir visokių išvis netikrų makrosų kažkokių, ir šiaip visokių nesąmonių, kad būtų lengviau. Bet tai maža bėda. Didžiausia gi bėda yra tai, kad netgi kai tuos tipus naudoji, tai niekada nežinai, koksai ten yra duomenų tipas išties, nes pvz., gauni kokį tai pointerį į kažką, nu tai ir daryk su tuo ką nori. Tai arba gausis, arba nesigaus, nesvarbu, kaip ten besitikėtum.

Tai tam ir yra sugalvotas toksai hakas, kuris biškelį padeda susigaudyti - tai ctype.h biblioteka. Toji tikrina jai paduotus baitus ir žiūri, kas jų viduje, o pagal tai ir atspėja (labai neretai klaidingai), kas tenai per duomenys.

Be tipų tikrinimo, tenai dar pora funkcijų, kurios konvertuoja mažąsias raides į didžiąsias, ir atvirkščiai - didžiąsias raides į mažąsias.

Su C kalba yra taip prastai, kad šita ctype.h biblioteka yra tapusi neatskiriama libc dalimi.