Ciao a tutti,

premetto che questa richiesta potrà sembrarvi insolita e stupida (e forse lo è ).

Allora, ho intenzione di scrivere un programma che maneggi numeri MOLTO grandi (> 1.000.000 per intenderci).

Ho notato però che se eseguo un listato di questo tipo:

codice:
# include <stdio.h>

int x,i,esp;

int main(int argc, char * argv[]) {

if (argc < 2) {
	printf ("Uso: %s numero\n", argv[0]);
	exit (0);
}

x = atoi(argv[1]);

printf ("%d", x); 

}
Il valore di x è troncato alle prime 10 cifre.

Come faccio a togliere questa limitazione?

Ho anche provato ad usare long, senza risultati.

Grazie a chiunque mi aiuterà.