DAVID MALAN: Så hvordan kan vi løse dette problemet? Vel, er den enkleste måten bare for å unngå ints helt, og i stedet definere én flåte av en float. Nærmere bestemt, la oss endre 1 til 1,0 og 10. til 10,0, og deretter lagre denne fil som floats1.c. La oss nå kompilere den med make floats1, og deretter kjøre den med floats1. Og nå vil jeg faktisk se 0.1. Det er en annen måte vi kan løse det, og det er ved hjelp av casting. Casting er prosessen med å konvertere en datatype til en annen, forutsatt at det er fornuftig å gjøre det. I dette tilfellet, hva jeg kunne gjøre er å gå tilbake til den versjonen av koden der jeg er dele en i int av 10 i int, men Jeg kunne tydelig fortelle kompilatoren at jeg ønsker å behandle en som om det er en flyte, selv om det er en int, og Jeg ønsker å behandle 10 som en dupp, selv om det også er en int. I virkeligheten, kan jeg komme unna med bare avstøpning en av disse til en flåte, fordi hvis du deler en dupp etter en int, eller en int med en dupp, C vil tilbake til deg et flyttall. Men i dette tilfellet, for godt mål, vil jeg konvertere både flottører, rekompilere mitt program med make floats1, deretter kjøre den med dot slash floats1, og jeg ser også 0,1.