Intervallo di valori in C Int e Long 32 – 64 bit

Sono confuso con l’intervallo di valori della variabile Int in C.

So che un int non firmato a 32 bit ha un intervallo compreso tra 0 e 65.535. Così lungo ha da 0 a 4.294.967.295

Questo va bene nella macchina a 32 bit. Ma ora nelle macchine a 64 bit tutto è uguale? O forse la mia capacità int è diversa?

Capisco queste domande come novellino, ma sono davvero confuso. Anche questa firma del metodo non aiuta. 🙂

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