// Los tipos fundamentales (básicos) pueden ser mezclados libremente en // asignaciones y expresiones. // Las conversiones se ejecutan automáticamente: // los operandos de tipo más bajo se convierten en los de tipo más alto. // según la siguiente regla: // - Si cualquier operando es de tipo char, short, enumerado // entonces se convierte en tipo int. // - Si los operandos tienen diferentes tipos se seguirá el siguiente orden: // int // unsigned int // long // unsigned long // float // double // long double // // El tipo que viene primero en esta lista se convierte en el que viene segundo // // Ejemplo: Si los operandos son int y long, // el operando de tipo int se convierte en long //----------------------------------------------------------------------------#include <stdio.h> main() { int i; double x = 4; x = x + i; // el valor de i se convierte en dobule }