C programming - standard library limits.h

The "limits.h" header file in C programming defines several macros that provide information about the properties of the arithmetic types supported by the implementation.

Here are some of the commonly used macros defined in the "limits.h" header file:

  1. "CHAR_BIT": The number of bits in a char data type.

  2. "SCHAR_MIN" and "SCHAR_MAX": The minimum and maximum values for a signed char data type.

  3. "UCHAR_MAX": The maximum value for an unsigned char data type.

  4. "SHRT_MIN" and "SHRT_MAX": The minimum and maximum values for a short int data type.

  5. "USHRT_MAX": The maximum value for an unsigned short int data type.

  6. "INT_MIN" and "INT_MAX": The minimum and maximum values for an int data type.

  7. "UINT_MAX": The maximum value for an unsigned int data type.

  8. "LONG_MIN" and "LONG_MAX": The minimum and maximum values for a long int data type.

  9. "ULONG_MAX": The maximum value for an unsigned long int data type.

Here is an example of using the "limits.h" header file in a C program:

#include <stdio.h>
#include <limits.h>

int main() {
    printf("CHAR_BIT: %d\n", CHAR_BIT);
    printf("SCHAR_MIN: %d\n", SCHAR_MIN);
    printf("SCHAR_MAX: %d\n", SCHAR_MAX);
    printf("UCHAR_MAX: %d\n", UCHAR_MAX);
    printf("SHRT_MIN: %d\n", SHRT_MIN);
    printf("SHRT_MAX: %d\n", SHRT_MAX);
    printf("USHRT_MAX: %d\n", USHRT_MAX);
    printf("INT_MIN: %d\n", INT_MIN);
    printf("INT_MAX: %d\n", INT_MAX);
    printf("UINT_MAX: %u\n", UINT_MAX);
    printf("LONG_MIN: %ld\n", LONG_MIN);
    printf("LONG_MAX: %ld\n", LONG_MAX);
    printf("ULONG_MAX: %lu\n", ULONG_MAX);

    return 0;
}
Sou‮w:ecr‬ww.theitroad.com

In this example, the "limits.h" header file macros are used to print information about the properties of the arithmetic types supported by the implementation to the console. The output of the program will vary depending on the specific implementation and platform.