Conversiones de tipos (C)

Las conversiones de tipos dependen del operador especificado y del tipo del operando o de los operadores. Las conversiones de tipos se realizan en los casos siguientes:

  • Cuando se asigna un valor de un tipo a una variable de un tipo diferente o un operador convierte el tipo del operando o los operandos antes de realizar una operación

  • Cuando un valor de un tipo se convierte explícitamente a un tipo diferente

  • Cuando se pasa un valor como argumento a una función o cuando se devuelve un tipo de una función

Un carácter, un entero corto o un campo de bits entero, todos con signo o sin él o un tipo de objeto o de enumeración se pueden usar en una expresión siempre que se pueda usar un entero. Si int puede representar todos los valores del tipo original, el valor se convierte en int; si no, se convierte en unsigned int. Este proceso se denomina "promoción de entero". Las promociones de entero conservan el valor. Es decir, se garantiza que el valor después de la promoción es igual que el valor antes de la promoción. Vea Conversiones aritméticas usuales para obtener más información.

Vea también

Expresiones y asignaciones