Faixa de valores em C Int e Long 32 - 64 bits

Estou confuso com a faixa de valores da variável Int em C.

Eu sei que um int de 32 bits não assinado tem um intervalo de: 0 a 65.535. Há muito tempo de 0 a 4.294.967.295

Isso é bom na máquina de 32 bits. Mas agora em máquinas de 64 bits tudo permanece igual? Ou talvez minha capacidade int seja diferente?

Eu entendo essas perguntas como novato, mas estou realmente confuso. Essa assinatura de método também não está ajudando. :)

unsigned long long int atomicAdd(unsigned long long int* address, unsigned long long int val);

questionAnswers(10)

yourAnswerToTheQuestion