c - støbning

, type støbning er en måde til at konvertere en variabel fra en data type til en anden type data.for eksempel, hvis du vil gemme en lang værdi i et enkelt tal, så kan du type stemmer "lange" til "int.du kan konvertere værdier fra én type til en anden, udtrykkeligt ved hjælp af støbt operatør, som følger og minus;,, (type_name) udtryk, overveje følgende eksempel, hvor skuespillerne erhvervsdrivende forårsager opdeling af et heltal variabel med en anden, der udføres som en flydende - komma - operation −,,&#omfatter < stdio. h > main() (int beløb = 17, grev = 5, dobbelt mener; middelværdi = (dobbelt) beløb /regne; printf ("- værdi:% f \\ n", mener)}, når ovennævnte adfærdskodeks er udarbejdet og gennemført, giver følgende resultat: minus,,, værdi af: 3.400000, bør det bemærkes, at de stemmer aktør har forrang for deling, så værdien af summen, er først omdannes til type, dobbelt, og endelig udg.og det bliver fordelt af grev giver en dobbelt værdi.,, type konverteringer kan være implicitte, der er udført af de automatisk, eller det kan specificeres udtrykkeligt gennem anvendelse af støbt operatør.det anses for god praksis at anvende cast - operatør, programmering, når type ombygninger er nødvendigt.,, integer forfremmelse, tal fremme er den proces, hvorved værdien af hele type "mindre" end, int eller ikke underskrevet, int, omregnes til, int eller ikke underskrevet, int.overveje et eksempel på, at tilføje en karakter med et heltal −,,&#omfatter < stdio. h > main() (int i = 17 char c = c) /* ascii - værdi er 99 * /int beløb; summen = jeg + c; printf ("værdi af summen af:% d) n", beløb)}, når ovennævnte adfærdskodeks er udarbejdet og gennemført, giver følgende resultat: minus;,, værdi af beløb: 116, værdien af beløb er 116, fordi de gør hele tal fremme og omdannelse af værdien af "c" ascii - før udføre de faktiske over drift.,, sædvanlige aritmetiske omstilling, den sædvanlige aritmetiske omregninger, implicit har udført for at afgive deres værdier til en almindelig type.de ansvarlige for første gang gør, integer forfremmelse; hvis operander stadig har forskellige former, så de omregnes til den type, der er højest i følgende hierarki og minus;,,, det sædvanlige aritmetiske omregninger, ikke er udført for tildeling - operatører, og heller ikke for det logiske aktører & & og



Previous:
Next Page: