Che io sappia non c'è modo di saperlo a priori.
L'unica cosa che puoi fare è passare a un tipo int superiore (LONG LONG o __int64 a seconda del compilatore) e poi verificare i 32 bit superiori. Se uno solo di questi bit è 1, hai sforato il limite dell'int32.
L'alternativa è rivolgersi a librerie specializzate (gnu mi pare abbia qualcosa).