Allora devi stare attento perché int e short int non hanno lo stesso range, hanno un numero di byte di differenza per rappresentare i valori.
Long int in genere non lo si usa insieme (si usa solo long), ma stai attento a cosa vuole dire long per la macchina (come ti dicevano le dimensioni sono platform dependent)