Self-Test Program 2
Demonstration Self-Test Program 2 written in ANSI Standard C++
/****************************************************/
/* Source: prereq01.c */
/* */
/* Purpose: Demonstration self-test program #2. */
/* Written in ANSI Standard C++ */
/****************************************************/
#include <iostream>
using namespace std;
/* Prototypes for the functions */
int IntFunction(void);
long LongFunction(void);
float FloatFunction(void);
double DoubleFunction(void);
int main(int argc, char **argv)
{
/* Create 4 variables */
int intvar;
long longvar;
float floatvar;
double doublevar;
intvar = IntFunction();
longvar = LongFunction();
floatvar = FloatFunction();
doublevar = DoubleFunction();
cout << "Results of the functions calls are:\n";
cout << "intvar = " << intvar << "\n";
cout << "longvar = " << longvar << "\n";
cout << "floatvar = " << floatvar << "\n";
cout << "doublevar = " << doublevar << "\n";
return 0;
}
Demonstration Self-Test Program 1 written in ANSI Standard C
/****************************************************/
/* Source: prereq01.c */
/* */
/* Purpose: Demonstration self-test program #2. */
/* Written in ANSI Standard C */
/****************************************************/
#include <stdio.h>
/* Prototypes for the functions */
int IntFunction(void);
long LongFunction(void);
float FloatFunction(void);
double DoubleFunction(void);
int main(int argc, char **argv)
{
/* Create 4 variables */
int intvar;
long longvar;
float floatvar;
double doublevar;
intvar = IntFunction();
longvar = LongFunction();
floatvar = FloatFunction();
doublevar = DoubleFunction();
printf("Results of the functions calls are:\n");
printf("intvar = %d\n", intvar);
printf("longvar = %ld\n", longvar);
printf("floatvar = %f\n", floatvar);
printf("doublevar = %lf\n", doublevar);
/* You may be surprised as what the last printf() produces */
return 0;
}
Functions used in both C and C++ versions
/***********************************/
/* Function: IntFunction() */
/* Purpose: Return an integer. */
/* Args: none */
/* Returns: an integer */
/***********************************/
int IntFunction(void)
{
return(32);
}
/***********************************/
/* Function: LongFunction() */
/* Purpose: Return a long. */
/* Args: none */
/* Returns: a long */
/***********************************/
long LongFunction(void)
{
return(65536L); /* The 'L' suffix forces this to be a long */
}
/***********************************/
/* Function: FloatFunction() */
/* Purpose: Return a float. */
/* Args: none */
/* Returns: a float */
/***********************************/
float FloatFunction(void)
{
return(3.14159F); /* The 'F' suffix forces this to be a float */
}
/***********************************/
/* Function: DoubleFunction() */
/* Purpose: Return a float. */
/* Args: none */
/* Returns: a float */
/***********************************/
double DoubleFunction(void)
{
return(3.14159E300); /* Create a very large number */
}