#include <stdio.h>
#include <stdlib.h>
int main()
{
/* Definicao de variaveis */
int num, den;
float quociente1, quociente2, quociente3, quociente4;
/* Atribuicao de valores */
num = 13;
den = 5;
/* Variacoes do uso do cast */
quociente1 = 13/5; // atribuicao sem cast
quociente2 = ((float) num)/((float)den); // cast sobre cada operando
quociente3 = (float) num/den; // cast tem prioridade sobre divisao,
/* portanto o cast estah apenas
* sobre o numerador
*/
quociente4 = (float) (num/den); // cast sobre o quociente
/* Impressao dos resultados */
printf("Quociente 1: %f\n", quociente1
); printf("Quociente 2: %f\n", quociente2
); printf("Quociente 3: %f\n", quociente3
); printf("Quociente 4: %f\n", quociente4
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkKewoJLyogRGVmaW5pY2FvIGRlIHZhcmlhdmVpcyAqLwoJaW50ICAgbnVtLCBkZW47CglmbG9hdCBxdW9jaWVudGUxLCBxdW9jaWVudGUyLCBxdW9jaWVudGUzLCBxdW9jaWVudGU0OwoKCS8qIEF0cmlidWljYW8gZGUgdmFsb3JlcyAqLwoJbnVtID0gMTM7CglkZW4gPSA1OwoKCS8qIFZhcmlhY29lcyBkbyB1c28gZG8gY2FzdCAqLwoJcXVvY2llbnRlMSA9IDEzLzU7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gYXRyaWJ1aWNhbyBzZW0gY2FzdAoJcXVvY2llbnRlMiA9ICgoZmxvYXQpIG51bSkvKChmbG9hdClkZW4pOyAgLy8gY2FzdCBzb2JyZSBjYWRhIG9wZXJhbmRvCglxdW9jaWVudGUzID0gKGZsb2F0KSBudW0vZGVuOyAgICAgICAgICAgICAvLyBjYXN0IHRlbSBwcmlvcmlkYWRlIHNvYnJlIGRpdmlzYW8sCgkvKiBwb3J0YW50byBvIGNhc3QgZXN0YWggYXBlbmFzIAoJICogc29icmUgbyBudW1lcmFkb3IgCgkgKi8KCXF1b2NpZW50ZTQgPSAoZmxvYXQpIChudW0vZGVuKTsgICAgICAgICAgIC8vIGNhc3Qgc29icmUgbyBxdW9jaWVudGUKCgkvKiBJbXByZXNzYW8gZG9zIHJlc3VsdGFkb3MgKi8KCXByaW50ZigiUXVvY2llbnRlIDE6ICVmXG4iLCBxdW9jaWVudGUxKTsKCXByaW50ZigiUXVvY2llbnRlIDI6ICVmXG4iLCBxdW9jaWVudGUyKTsKCXByaW50ZigiUXVvY2llbnRlIDM6ICVmXG4iLCBxdW9jaWVudGUzKTsKCXByaW50ZigiUXVvY2llbnRlIDQ6ICVmXG4iLCBxdW9jaWVudGU0KTsKCglwcmludGYoIlxuXG5cblxuIik7CglnZXRjaGFyKCk7IC8qIHBhdXNlICovCglyZXR1cm4gMDsKfQ==