"volatile" sicuramente non ti capiterà mai di usarlo, quindi dimenticalo...
"const" è una parola chiave (precisamente un modificatore) che riferisce al compilatore che la variabile così dichiarata non può essere modificata dal programma.
"unsigned" è un modificatore che rende il tipo dichiarato "senza segno", e quindi variabile in un intervallo più ampio di valori, ma solo positivi, visto che il bit più significativo non viene usato per indicare il segno.
I tipi fondamentali e ANSI sono "char", "short", "int" (="long" di solito), "float", "double". Per il C++ non sono sicuro se sia standard anche "bool". Cmq, prendendo il caso dei numeri interi (char, short int, long int):
char = 1 byte = 8-bit
short = 2 byte = 16-bit
long = 4 byte = 32-bit
Tuttavia, sebbene il char valga sempre 1 byte, non è detto che short e long siano sempre di 2 e 4 byte. In genere è una caratteristica che dipende dal processore, ma vari compilatori la "mascherano" ai nostri occhi.
Cmq è ora che ti leggi una guida. Non si studia così un linguaggio, non imparerai nulla. E' un consiglio.
Ciao.