Όρια υλοποίησης

Επικεφαλίδα

#include <limits.h>
#include <float.h>

Περιλαμβάνει

Σταθερές που ορίζουν τα όρια των ακεραίων και αριθμών κινητής υποδιαστολής για τη συγκεκριμένη υλοποίηση.

Βασικές τιμές

CHAR_MAX
Ο μέγιστος char
CHAR_MIN
Ο ελάχιστος char
INT_MAX
Ο μέγιστος int
INT_MIN
Ο ελάχιστος int
DBL_MAX
Ο μέγιστος double
DBL_MIN
Ο ελάχιστος double
DBL_DIG
Τα δεκαδικά ψηφία ακρίβειας των double

Παράδειγμα

Το παρακάτω παράδειγμα τυπώνει τα όρια της υλοποίησης.
#include <stdio.h>
#include <limits.h>
#include <float.h>

main()
{
        printf("CHAR_MAX=%d\n"CHAR_MAX);
        printf("CHAR_MIN=%d\n"CHAR_MIN);
        printf("INT_MAX=%d\n"INT_MAX);
        printf("INT_MIN=%d\n"INT_MIN);
        printf("DBL_MAX=%g\n"DBL_MAX);
        printf("DBL_MIN=%g\n"DBL_MIN);
        printf("DBL_DIG=%d\n"DBL_DIG);
}
Στην υλοποίηση Visual C++ 5.00 τυπώνει:
CHAR_MAX=127
CHAR_MIN=-128
INT_MAX=2147483647
INT_MIN=-2147483648
DBL_MAX=1.79769e+308
DBL_MIN=2.22507e-308
DBL_DIG=15