Όρια υλοποίησης
Επικεφαλίδα
#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