COLUNA 1: Suponha que eu gostaria de escrever um programa que imprime um float, especificamente o resultado de dividir 1 por 10. Bem, meu primeiro instinto seria escrever este programa como segue. Flutuador f é igual a 1 dividido por 10, e, em seguida, imprimir f de 0,1 por cento f, assim o que significa que eu gostaria de imprimir uma bóia com uma casa decimal, barra invertida n vírgula f. Vamos agora compilar este programa. Fazer flutuar 0 ponto barra flutuante 0. Bem, isso não está certo. Tenho certeza de que 1 dividido por 10, ou 1/10 não é 0.0, mas 0.1, e ainda assim aqui eu estou vendo na tela 0.0. O que está acontecendo? Bem, acontece que em c, se você dividir um int por um int, você recebe de volta um int. E por isso mesmo que 1 dividido por 10 é na verdade, 0,10, 0,1 não pode caber em um int, e assim o que c não é ele trunca, ou joga fora tudo após o casa decimal, deixando assim nós com apenas 0. Mas então, é claro, com impressão f, temos especificar que gostaríamos de imprimir para f uma casa decimal, e assim que 0 é apresentado como 0,0. Bem, claramente este é um problema que necessita de uma solução.