In de C -programmeertaal , net als bij andere programmeertalen , programmeurs slaan verschillende waarden in variabelen . Afhankelijk van het type waarde dat hij wil opslaan , zullen zij een ander soort variabele die is geoptimaliseerd om te gaan met een dergelijke waarde het meest efficiënt gebruikt . Echter , variabele types zijn onderling niet verenigbaar en komt in conflict als ze worden allebei gebruikt in een operatie . Numerieke Soorten In C , zijn er twee belangrijke inheemse soorten variabelen voor getallen : integers en floating point getallen . Programmeurs gehele getallen , of " int " types , op hele getallen opslaan zoals 1 , 2 , 3 , 300 , 3000 , of een ander nummer dat alleen bestaat uit complete units . Programmeurs gebruiken floating point getallen , of " float " types , voor getallen met een decimaal component hebben . Dit kunnen getallen zo klein als 0,0003 of zo groot als 300.000,3 . Karakter Variabelen Karakters , zoals letters of symbolen , worden opgeslagen in de " char " inheemse soort gegevens . Een enkele char variabele kan een enkele letter of symbool te houden . In tegenstelling tot de numerieke data types , die een numerieke waarde kunt opslaan binnen een enkele variabele , kan char variabelen slechts een enkel karakter houden . Als een programmeur wil woorden of zinnen te slaan , moet hij een array van char variabelen gebruiken . Dit zijn structuren die uit meerdere char variabelen , met elke variabele met een letter . Als bijvoorbeeld een programmeur wilde het woord opslaan " computer", hij zou een acht - slot reeks char variabelen , waarbij elke sleuf met een van deze tekens in het woord . < Br > Casting conflicten Variabele typen zijn zodanig dat ze alleen kunnen worden gebruikt bij handelingen met andere variabelen van hetzelfde type gemaakt . Voor sommige handelingen , deze conflicten zijn een uitbreiding van eenvoudige logica : als een programmeur probeert om een teken af te trekken van een integer , zal hij een tegenstrijdig soort foutmelding krijgen . Andere soort conflicten zijn minder intuïtief . Bijvoorbeeld , terwijl zowel een integer en float getallen met waarden die kunnen worden gebruikt in elke wiskundige vergelijking hebben Typ conflicten C aftrekken van een floating point komma van een integer . Re - casting de manier om te gaan met dit soort conflicten is om nummers tijdelijk omgevormd tot hetzelfde type . Bijvoorbeeld , om af te trekken Float A van Integer B , een programmeur zou tijdelijk B herschikking als een float . Hij zou dit doen met de code : " ( float ) B - A , " die niet zou hebben voor de werkelijke aard van de B , maar het tijdelijk wijzigen voor de vergelijking . Programmeurs kunnen nummers herschikt als andere nummers , maar ze zullen onderscheidende kwaliteiten winnen of verliezen . De int 50 cast als een float wordt 50,00 terwijl de vlotter 35,55 herschikking als een int wordt 35 .
|