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

Konfliktné typy v C

V programovacom jazyku C , rovnako ako u iných programovacích jazykov , programátori ukladanie rôznych hodnôt premenných . V závislosti od typu hodnoty , ktoré chcete uložiť , budú používať iný typ premennej , ktorá je optimalizovaná pre vysporiadať s týmto druhom hodnoty najefektívnejšie. Avšak , typy premenných sú vzájomne nezlučiteľné , a v rozpore so v prípade , že sú obaja používajú v prevádzke . Číselné typy

C , existujú dva hlavné natívne typy premenných pre čísla : celé čísla a čísla s pohyblivou rádovou čiarkou . Programátori používajú celé čísla , alebo " Int " typy , pre ukladanie celých čísel , ako je 1 , 2 , 3 , 300 , 3000 , alebo akékoľvek iné číslo , ktoré sa skladá len z kompletných jednotiek . Programátori používajú čísla s plávajúcou desatinnou čiarkou , alebo " float " typy , čísla , ktoré majú desatinnou zložku . Tie môžu byť čísla aj malé ako 0,0003 alebo ako veľký ako 300000,3 .
Znak Premenné

znaky , ako sú písmená alebo symboly , sú uložené v " char " natívny dátový typ . Jednou premennou char môže obsahovať jedno písmeno alebo symbol . Na rozdiel od číselných dátových typov , ktoré sa môžu ukladať akékoľvek číselné hodnoty v rámci jednej premennej , je char premenné držať iba jeden znak . Ak chce programátor uložiť slová alebo vety , že je potrebné použiť pole char premenných . Jedná sa o štruktúry , ktoré sa skladá z viacerých premenných char , sa každá premenná drží list . Napríklad , ak chcel programátor uložiť slovo " počítač " , on by používal osem slotu pole char premenných , pričom každý slot drží jeden z týchto znakov v slove .

Odlievanie konflikty

Typy premenných sú vytvorené tak , že môžu byť použité iba v prevádzkach s ďalšími premennými rovnakého typu . U niektorých operácií , tieto konflikty sú rozšírením jednoduchého logiky : ak programátor snaží odpočítať znak z celého čísla , bude mať konfliktné typ chyby . Iné typy konflikty sú menej intuitívne . Napríklad , zatiaľ čo oba integer a float sú čísla, ktoré majú hodnoty , ktoré môžu byť použité v ľubovoľnej matematickej rovnice , typ konflikty zabrániť C odpočítaním plávajúce bod desatinné od celé číslo .
Re - liatie

spôsob , ako sa vysporiadať s týmito typu konfliktov je dočasne prepracovanie čísla ako rovnakého typu . Napríklad , odpočítať Float A z Integer B , programátor by dočasne prepracovaná B ako float . On by to s kódom : " ( float ) B - ; " , ktorý by neovplyvní aktuálny typ B , ale dočasne ho zmeniť na rovnicu . Programátori môžu prepracovať čísla ako ďalšie čísla , ale získajú alebo stratia charakteristické vlastnosti . Int 50 cast ako plavák stáva 50,00 , zatiaľ čo plavák 35.55 prepracovanie ako int bude 35.

Najnovšie články

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