Computers in Engineering WWW Site - Example 10.6

Example 10.6


C Version

/*
     Conversions in the assignment statement
*/

#include <stdio.h>

/*  Integer := integer  */

main()
{
  /*  Declaration Statements  */

  short i, j;
  double a, b;

  /*  Assignment Statements  */

  printf("C26.C -> This program shows conversions in assignment statements.\n");
  printf("Conversions in assignment statement\n");
  printf("===================================\n\n");
  printf("The integers are i and j \n");
  i = 1;
  j = i;
  printf("i =%d j =%d\n", i, j);
  printf("========================\n");

  /*  Real := real  */

  printf("\nThe reals are a and b\n");
  a = 1.5;
  b = a;
  printf("a=% .5E\n", a);
  printf("b=% .5E\n", b);
  printf("=====================\n");

  /*  Real := integer  */

  printf("\nInteger assignment to real \n");
  a = 2.0;
  b = i;
  printf("a=% .5E\n", a);
  printf("b=% .5E\n", b);
  printf("==========================\n");

  return(0);
}
/*  End of Program C26  */
/*
OUTPUT :

C26.C -> Conversions in assignment statement
===========================================

The integers are i and j
i =1 j =1
========================

The reals are a and b
a= 1.50000E+00
b= 1.50000E+00
=====================

Integer assignment to real
a= 2.00000E+00
b= 1.00000E+00
==========================

*/

Last modified: 21/07/97