C examples for Data Type:Introduction
The following Symbols Represents Range Limits for Integer Types.
Type | Lower limit | Upper limit |
---|---|---|
char | CHAR_MIN | CHAR_MAX |
short | SHRT_MIN | SHRT_MAX |
int | INT_MIN | INT_MAX |
long | LONG_MIN | LONG_MAX |
long long | LLONG_MIN | LLONG_MAX |
float | FLT_MIN | FLT_MAX |
double | DBL_MIN | DBL_MAX |
long double | LDBL_MIN | LDBL_MAX |
The lower limits for the unsigned integer types are all 0.
The symbols corresponding to the upper limits for the unsigned integer types are UCHAR_MAX, USHRT_MAX, UINT_MAX, ULONG_MAX, and ULLONG_MAX.
The following code will tell you the limits for your compiler:
#include <stdio.h> // For command line input and output #include <limits.h> // For limits on integer types #include <float.h> // For limits on floating-point types int main(void){ printf("Variables of type char store values from %d to %d\n", CHAR_MIN, CHAR_MAX); printf("Variables of type unsigned char store values from 0 to %u\n", UCHAR_MAX); printf("Variables of type short store values from %d to %d\n", SHRT_MIN, SHRT_MAX); printf("Variables of type unsigned short store values from 0 to %u\n", USHRT_MAX); printf("Variables of type int store values from %d to %d\n", INT_MIN, INT_MAX); printf("Variables of type unsigned int store values from 0 to %u\n", UINT_MAX); printf("Variables of type long store values from %ld to %ld\n", LONG_MIN, LONG_MAX); printf("Variables of type unsigned long store values from 0 to %lu\n", ULONG_MAX); printf("Variables of type long long store values from %lld to %lld\n", LLONG_MIN, LLONG_MAX); printf("Variables of type unsigned long long store values from 0 to %llu\n", ULLONG_MAX); printf("\nThe size of the smallest positive non-zero value of type float is %.3e\n", FLT_MIN); printf("The size of the largest value of type float is %.3e\n", FLT_MAX); printf("The size of the smallest non-zero value of type double is %.3e\n", DBL_MIN); printf("The size of the largest value of type double is %.3e\n", DBL_MAX); printf("The size of the smallest non-zero value of type long double is %.3Le\n", LDBL_MIN); printf("The size of the largest value of type long double is %.3Le\n", LDBL_MAX); printf("\n Variables of type float provide %u decimal digits precision. \n", FLT_DIG); printf("Variables of type double provide %u decimal digits precision. \n", DBL_DIG); printf("Variables of type long double provide %u decimal digits precision. \n", LDBL_DIG); int number = INT_MAX; printf("%d",number); return 0;//from www .j a va 2s.c o m }