different scales, different definitions, etc.
hotels are small in scale, with an area of about 151-511m2, and the food is mainly staple food, with relatively simple environment and service, while restaurants are usually large in scale, with an area of over 511m2, offering more kinds of dishes, more beautiful environment and more thoughtful service.
A restaurant refers to a facility or public dining room that provides food and drinks to the general public in a certain place, while a restaurant refers to a commercial place that provides catering services, accommodation or only catering.