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