Rango de valores en C Int y Long 32 - 64 bits
Estoy confundido con el rango de valores de la variable Int en C.
Sé que un int sin signo de 32 bits tiene un rango de: 0 a 65.535. Hasta el momento tiene 0 a 4.294.967.295
Esto está bien en la máquina de 32 bits. Pero ahora, en máquinas de 64 bits, ¿todo sigue igual? ¿O tal vez mi capacidad int es diferente?
Entiendo estas preguntas como novato, pero estoy realmente confundido. La firma de este método tampoco está ayudando. :)
unsigned long long int atomicAdd(unsigned long long int* address, unsigned long long int val);