I think restaurant is a place where meals can be bought and eaten
So types of restaurants include: café, hotel, dining room, inn, coffee shop, sandwich shop, tavern, pub, steakhouse, coffee house, chophouse, tearoom, luncheon, luncheonette, lunch-wagon, hamburger stand, fast-food outlet, fast-food joint, fast-food place etc..

Macdonalds, KFC, Pizza hut etc.. can also be called fast food outlets