| 
   Data Type  | 
  
   Memory (In Bytes)  | 
  
   Format Specifiers  | 
  
   Range  | 
 
| 
   int  | 
  
   4  | 
  
   %d  | 
  
   -2,147,483,648 to
  2,147,483,647  | 
 
| 
   short int  | 
  
   2  | 
  
   %hd  | 
  
   -32,768 to 32,767  | 
 
| 
   unsigned int  | 
  
   4  | 
  
   %u  | 
  
   0 to 4,294,967,295  | 
 
| 
   unsigned short int  | 
  
   2  | 
  
   %hu  | 
  
   0 to 65,535  | 
 
| 
   long int  | 
  
   4  | 
  
   %ld  | 
  
   -2,147,483,648 to
  2,147,483,647  | 
 
| 
   unsigned long int  | 
  
   4  | 
  
   %lu  | 
  
   0 to 4,294,967,295  | 
 
| 
   long long int  | 
  
   8  | 
  
   %lld  | 
  
   -(263) to (263)-1  | 
 
| 
   unsigned long long int  | 
  
   8  | 
  
   %llu  | 
  
   0 to
  18,446,744,073,709,551,615  | 
 
| 
   char  | 
  
   1  | 
  
   %c  | 
  
   -128 to 127  | 
 
| 
   Signed char  | 
  
   1  | 
  
   %c  | 
  
   -128 to 127  | 
 
| 
   Unsigned char  | 
  
   1  | 
  
   %c  | 
  
   0 to 255  | 
 
| 
   float  | 
  
   4  | 
  
   %f  | 
  
   –  | 
 
| 
   double  | 
  
   8  | 
  
   %lf  | 
  
   –  | 
 
| 
   long double  | 
  
   12  | 
  
   %Lf  | 
  
   –  | 
 
FORMAT SPECIFIERS
| 
   Format Specifiers  | 
  
   Data Type  | 
  
   Elucidation  | 
 
| 
   %d, %i  | 
  
   int  | 
  
   Used for integers  | 
 
| 
   %c  | 
  
   char  | 
  
   Used for characters
  with any type modifier  | 
 
| 
   %f  | 
  
   float  | 
  
   Used for decimal values  | 
 
| 
   %e, %E, %g, %G  | 
  
   float  | 
  
   Used for scientific
  notation of decimal values  | 
 
| 
   %hi  | 
  
   short  | 
  
   Used for signed short
  integers  | 
 
| 
   %hu  | 
  
   unsigned short  | 
  
   Used for unsigned short
  integers  | 
 
| 
   %l, %ld, %li  | 
  
   long  | 
  
   Used for signed
  integers  | 
 
| 
   %lf  | 
  
   double  | 
  
   Used for floating-point  | 
 
| 
   %Lf  | 
  
   long double  | 
  
   Used for floating-point  | 
 
| 
   %lu  | 
  
   unsigned int  | 
  
   Used for unsigned
  integers  | 
 
| 
   %lli, %lld  | 
  
   long long  | 
  
   Used for signed long
  integers  | 
 
| 
   %llu  | 
  
   unsigned long long  | 
  
   Used for unsigned long
  long integers  | 
 
| 
   %s  | 
  
   char *  | 
  
   Used for a string  | 
 
| 
   %p  | 
  
   void *  | 
  
   Used when finding the
  address of the pointer to void *  | 
 
| 
   %o  | 
  
   int  | 
  
   Used for the octal
  representation of Integer.  | 
 
| 
   %u  | 
  
   unsigned int  | 
  
   Used for unsigned
  integers  | 
 
| 
   %x, %X  | 
  
   int  | 
  
   Used
  for the hexadecimal representation of Unsigned Integer  | 
 
| 
   %%  | 
  
   –  | 
  
   Used to print %
  character  | 
 
| 
   %n  | 
  
   –  | 
  
   Used to print nothing  | 
 
METHOD 1:
#include<stdio.h>
#include<limits.h>
int main()
{
printf("The number of bits in a byte = %d\n", CHAR_BIT);
printf("\nThe minimum value of Signed CHAR is = %d\n", SCHAR_MIN);
printf("The maximum value of Signed CHAR is = %d\n", SCHAR_MAX);
printf("The minimum value of CHAR is = %d\n", CHAR_MIN);
printf("The maximum value of CHAR is = %d\n", CHAR_MAX);
printf("The maximum value of Unsigned CHAR is = %u\n", UCHAR_MAX);
printf("\nThe minimum value of Signed Short is = %d\n", SHRT_MIN);
printf("The maximum value of Signed Short is = %d\n", SHRT_MAX);
printf("The maximum value of Unsigned Short is = %u\n", USHRT_MAX);
printf("\nThe minimum value of Signed INT is = %d\n", INT_MIN);
printf("The maximum value of Signed INT is = %d\n", INT_MAX);
printf("The maximum value of Unsigned INT is = %u\n", UINT_MAX);
printf("\nThe minimum value of Signed LONG is = %ld\n", LONG_MIN);
printf("The maximum value of Signed LONG is = %ld\n", LONG_MAX);
printf("The maximum value of Unsigned LONG is = %lu\n", ULONG_MAX);
return 0;
}
Output:
The number of bits in a byte = 8
The minimum value of Signed CHAR is = -128
The maximum value of Signed CHAR is = 127
The minimum value of CHAR is = -128
The maximum value of CHAR is = 127
The maximum value of Unsigned CHAR is = 255
The minimum value of Signed Short is = -32768
The maximum value of Signed Short is = 32767
The maximum value of Unsigned Short is = 65535
The minimum value of Signed INT is = -2147483648
The maximum value of Signed INT is = 2147483647
The maximum value of Unsigned INT is = 4294967295
The minimum value of Signed LONG is = -9223372036854775808
The maximum value of Signed LONG is = 9223372036854775807
The maximum value of Unsigned LONG is = 18446744073709551615
The following are the constants defined in the header file <float.h>
#include<stdio.h>
#include<float.h>
int main()
{
printf("The minimum value of float is = %.10e\n", FLT_MIN);
printf("The maximum value of float is = %.10e\n", FLT_MAX);
printf("\nThe minimum value of Double is = %.10e\n", DBL_MIN);
printf("The maximum value of Double is = %.10e\n", DBL_MAX);
printf("\nThe minimum value of LONG Double is = %.10Le\n",LDBL_MIN);
printf("The maximum value of LONG Double is = %.10Le\n",LDBL_MAX);
return 0;
}
Output:-
The minimum value of float is = 1.1754943508e-38
The maximum value of float is = 3.4028234664e+38
The minimum value of Double is = 2.2250738585e-308
The maximum value of Double is = 1.7976931349e+308
The minimum value of LONG Double is = 3.3621031431e-4932
The maximum value of LONG Double is = 1.1897314954e+4932
# include <float.h>
# include <conio.h>
# include <limits.h>
void main()
{
clrscr();
printf(" The smallest value of signed char is %d\n", CHAR_MIN);
printf(" The largest value of signed char is %d\n", CHAR_MAX);
printf(" The largest value of unsigned char is %u\n", UCHAR_MAX);
printf("\n");
printf(" The smallest value of int is %d\n", INT_MIN);
printf(" The largest value of int is %d\n", INT_MAX);
printf(" The smallest value of short int is %hd\n", SHRT_MIN);
printf(" The largest value of short int is %hd\n", SHRT_MAX);
printf(" The smallest value of long int is %ld\n", LONG_MIN);
printf(" The largest value of long int is %ld\n", LONG_MAX);
printf(" The largest value of unsigned short int is %u\n", USHRT_MAX);
printf(" The largest value of unsigned int is %u\n", UINT_MAX);
printf(" The largest value of unsigned long int is %lu\n", ULONG_MAX);
printf("\n");
printf(" The smallest value of float is %e\n", FLT_MIN);
printf(" The largest value of float is %e\n", FLT_MAX);
printf("\n");
printf(" The smallest value of double is %le\n", DBL_MIN);
printf(" Tthe largest value of double is %le\n", DBL_MAX);
printf(" The smallest value of long double is %Le\n", LDBL_MIN);
printf(" Tthe largest value of long double is %Le\n", LDBL_MAX);
printf("\n");
getch();
}
Output:



No comments:
Post a Comment