I C programmeringssprog, som med andre programmeringssprog , gemmer programmører forskellige værdier i variabler. Afhængigt af hvilken type af værdi, de ønsker at gemme , vil de bruge en anden type variabel, der er optimeret til at beskæftige sig med den slags værdi mest effektivt. Men variable typer er indbyrdes uforenelige , og vil komme i konflikt , hvis de begge anvendes i en operation. Numeriske Typer
C , er der to store indfødte variable typer for tal: heltal og floating point tal . Programmører bruger heltal eller "INT"- typer , til at lagre hele tal såsom 1 , 2 , 3 , 300 , 3000 , eller ethvert andet nummer, der kun består af komplette enheder . Programmører bruger kommatal , eller " float " typer , til numre , der har en decimal komponent. Disse kan være tal så små som 0,0003 eller så stor som 300000,3 .
Character Variables
tegn , såsom breve eller symboler , der er gemt i " char " native datatype . En enkelt char variabel kan holde et enkelt bogstav eller symbol. I modsætning til numeriske datatyper , der kan gemme alle numerisk værdi inden for en enkelt variabel, kan char variabler holde kun et enkelt tegn . Hvis en programmør ønsker at gemme ord eller sætninger , han har brug for at bruge en bred vifte af char variabler. Disse strukturer , der består af flere char variabler, med hver variabel holder et brev. For eksempel, " , computer ", hvis en programmør ville gemme ord, han ville bruge en otte- slot vifte af char variabler , hvor hver slot besiddelse af et af disse tegn i ordet .
< Br > Casting Konflikter
variable typer er skabt sådan , at de kun kan anvendes i operationer med andre variabler af samme type. For nogle operationer er disse konflikter en udvidelse af simpel logik : Hvis en programmør forsøger at trække en figur fra et heltal , vil han få en modstridende typen fejl. Andre typen konflikter er mindre intuitivt . For eksempel, mens både et heltal og en svømmer er tal , der har værdier, der kan bruges sammen på nogen matematisk ligning typen konflikter forhindrer C fra at fratrække et decimaltal decimaltal fra et heltal.
Re - støbning
måde at behandle disse type konflikter er midlertidigt at omarbejde numre som den samme type. For eksempel , A til at trække Float fra Integer B , en programmør ville midlertidigt omarbejdning B som en float . Han ville gøre dette med koden : "( float ) B - A ", hvilket ikke vil påvirke den faktiske type B, men midlertidigt ændre det for ligningen. Programmører kan omarbejde numre som andre numre , men de vil vinde eller tabe særlige egenskaber . Den int 50 støbt som en float bliver 50,00 , mens svømmeren 35.55 fortolket som en int bliver 35. .