Creo que no son tipos de datos, sino calificadores de ámbito. La variable ocupará más o menos bits en función de su tipo (char, int, long...) y con estos calificadores defines si será visible sólo en una función, en el programa entero, y ese tipo de cosas.