#include int main(void) { // declare and initialize variables long nNumLg = -10000; long int nNumLgInt = 200000; signed long nNumSignedLg = -3000000; signed long int nNumSignedLgInt = 40000000; unsigned long nNumUnSignedLg = 500000000; float nNumFloat = (float)6.71234; double nNumDouble = 789.652341; long double nNumLgDouble = 9796.6174; // print those values printf("long value is %ld with %d bytes in size.\n", nNumLg, sizeof(long)); printf("long int value is %ld with %d bytes in size.\n", nNumLgInt, sizeof(long int)); printf("signed long value is %ld with %d bytes in size.\n", nNumSignedLg, sizeof(signed long)); printf("signed long int value is %ld with %d bytes in size.\n", nNumSignedLgInt, sizeof(signed long int)); printf("unsigned long value is %lu with %d bytes in size.\n", nNumUnSignedLg, sizeof(unsigned long)); printf("\nfloat value is %f with %d bytes in size.\n", nNumFloat, sizeof(float)); printf("double value is %f with %d bytes in size.\n", nNumDouble, sizeof(double)); printf("long double value is %lf with %d bytes in size.\n", nNumLgDouble, sizeof(long double)); return 0; }