Ciao a tutti,
sto scrivendo un programma che ho bisogno che arrivi con un numero intero fino a circa 2 quadrilioni (2'000'000'000'000'000'000 dovrebbe essere così )
Ovviamente con normali int, long, unsigned long non ci arrivo, però ho visto sul file "limits.h" (sotto /usr/include per i pinguiniani) queste righe:
codice:
/* Maximum value an `unsigned long int' can hold.  (Minimum is 0.)  */
#  if __WORDSIZE == 64
#   define ULONG_MAX	18446744073709551615UL
#  else
#   define ULONG_MAX	4294967295UL
#  endif

#  ifdef __USE_ISOC99
Ora, quei 18 quadrilioni mi andrebbero benissimo, però nn sono ancora riuscito ad usarli.
Nel codice del programma ho inserito
codice:
#define __WORDSIZE == 64
però nn è bastato. Qualcuno sa darmi qualche dritta?
Grazie a tutti!