Encasillado en C

Encasillamiento: Es un

Hay algunos casos en los que si el tipo de datos permanece sin cambios, puede dar una salida incorrecta. En tales casos, el encasillamiento puede ayudar a obtener una salida correcta y reducir el tiempo de compilación.

Programa 1:

A continuación se muestra el programa C para ilustrar la necesidad de encasillamiento:

C

// C program to illustrate the use of
// typecasting
#include <stdio.h>
  
// Function to divide a and b
void division(int a, int b)
{
    float div;
  
    // Division of a and b
    div = a / b;
  
    printf("The result is %f\n", div);
}
  
// Driver Code
int main()
{
    // Given a & b
    int a = 15, b = 2;
  
    // Function Call
    division(a, b);
  
    return 0;
}
Producción:

The result is 7.000000

Explicación: aquí, la salida real necesaria es 7.500000 , pero el resultado es 7.000000 . Entonces, para obtener la salida correcta, una forma es cambiar el tipo de datos de una variable dada. Pero la salida correcta también se puede hacer encasillando . Esto consiste en poner un par de paréntesis alrededor del nombre del tipo de datos como division = (float) a/b .

Programa 2:

A continuación se muestra el programa C para mostrar el uso del encasillamiento:

C

// C program to showcase the use of
// typecasting
#include <stdio.h>
  
// Function to divide a and b
void division(int a, int b)
{
    float div;
  
    // Typecasting in float
    div = (float)a / b;
  
    printf("The result is %f\n", div);
}
  
// Driver Code
int main()
{
    // Given a & b
    int a = 15, b = 2;
  
    // Function Call
    division(a, b);
  
    return 0;
}
Producción:

The result is 7.500000

Explicación: En el programa C anterior, la expresión (float) convierte la variable a de tipo int a tipo float antes de la operación.

Publicación traducida automáticamente

Artículo escrito por prernap1909 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *