Size,Range,Min/Max value and format specifier of the datatype.

Write a program to print Size,Range,Min/Max value and format specifier of the datatype.

#include<stdio.h>
#include<limits.h>
#include<float.h>
int main()
{
	printf("________________________________________________________________________________________\n");
	printf("\t\t\t\tThe C Programming Language\n");
	printf("________________________________________________________________________________________\n");
	printf("\n\tData Type\t    Size     Minimum\t\tMaximum\t\tFormat Specifier\n");
	printf("________________________________________________________________________________________\n");
	printf("Signed Char Range            %d   %d    %16d    \t\t    %%c \n",sizeof(char),SCHAR_MIN,SCHAR_MAX);
	printf("UnSigned Char Range              %d    %19d     \t\t    %%c\n",0,UCHAR_MAX);
	printf("Signed short int Range       %d   %d    %16d    \t\t    %%hd/%%hi\n",sizeof(short int),SHRT_MIN,SHRT_MAX);
	printf("UnSigned short int Range         %d    %21d     \t    %%hu\n",0,USHRT_MAX);
	printf("Signed int Range             %d   %d  %18d      \t    %%d/%%i\n",sizeof(int),INT_MIN,INT_MAX);
	printf("UnSigned int Range               %d    %26u     \t    %%u\n",0,UINT_MAX);
	printf("Signed long int Range        %d   %ld  %18ld    \t    %%li/%%ld\n",sizeof(long),LONG_MIN,LONG_MAX);
	printf("UnSigned long int Range          %d    %26lu    \t    %%lu\n",0,ULONG_MAX);
	printf("Signed long long int Range   %d   %lli %lli   %%lli/%%lld\n",sizeof(long long),LLONG_MIN,LLONG_MAX);
	printf("UnSigned long long int Range     %d    %36llu  %%llu\n",0,ULLONG_MAX);
	printf("float Range                  %d   %e   %18e    \t    %%f/%%g/%%e\n",sizeof(float),FLT_MIN,FLT_MAX);
	printf("double Range                 %d   %le  %19le   \t    %%lf\n",sizeof(double),DBL_MIN,DBL_MAX);
	printf("long double Range            %d  %Le %20Le        %%Lf\n",sizeof(long double),LDBL_MIN,LDBL_MAX);
	printf("________________________________________________________________________________________\n");
	printf("Address \t\t\t\t\t\t\t\t    %%p\n");
	printf("Hexa Decimal Representation\t\t\t\t\t\t    %%x/%%X\n");
	printf("Octal Representation\t\t\t\t\t\t\t    %%o\n");
	printf("\"String\"\t\t     7(6 Chars + 1 Null Byte) \t\t\t    %%s\n");
	printf("Pointer(32 bit Environment)  4\n");
	printf("________________________________________________________________________________________\n");
	return 0;
}

Output