pablo
05-05-2005, 14:30
ich versuch so den wertebereich einer long long variable aus limits.h auszulesen, natürlich ist limits.h inklutiert. Aber der Compiler sagt dennoch die variblen seien nicht definiert.
#include <stdio.h>
#define __USE_ISOC99
#include <limits.h>
printf(" long long | %d | %ll .. %ll\n", 64 , LLONG_MIN , LLONG_MAX );
printf(" unsigned long long | %d | %d .. %ll\n", 64 , 0 , ULLONG_MAX);
limits.h:
# ifdef __USE_ISOC99
/* Minimum and maximum values a `signed long long int' can hold. */
# define LLONG_MAX 9223372036854775807LL
# define LLONG_MIN (-LLONG_MAX - 1LL)
/* Maximum value an `unsigned long long int' can hold. (Minimum is 0.) */
# define ULLONG_MAX 18446744073709551615ULL
# endif /* ISO C99 */
#include <stdio.h>
#define __USE_ISOC99
#include <limits.h>
printf(" long long | %d | %ll .. %ll\n", 64 , LLONG_MIN , LLONG_MAX );
printf(" unsigned long long | %d | %d .. %ll\n", 64 , 0 , ULLONG_MAX);
limits.h:
# ifdef __USE_ISOC99
/* Minimum and maximum values a `signed long long int' can hold. */
# define LLONG_MAX 9223372036854775807LL
# define LLONG_MIN (-LLONG_MAX - 1LL)
/* Maximum value an `unsigned long long int' can hold. (Minimum is 0.) */
# define ULLONG_MAX 18446744073709551615ULL
# endif /* ISO C99 */